Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Разработка Windows Forms > Текст в textbox


Автор: maxnoskov 28.9.2006, 11:23
Странная штука. Есть форма, на ней tabcontrol, на каждой стране которого есть контролы, завязанные на dataset. При загрузке фомы текст в контролах на первой странице виден а на всех остальных нет, пока на эти страницы не перейдешь. В чем проблема?

Автор: ivashkanet 28.9.2006, 12:36
maxnoskov, а как ты узнал, что не виден? Таба ведь не видно  smile Через код?

Автор: maxnoskov 28.9.2006, 12:50
Цитата(ivashkanet @ 28.9.2006,  12:36)
maxnoskov, а как ты узнал, что не виден? Таба ведь не видно  smile Через код?

Ну дело в том, что я при нажатии кнопки сохранить проверяю наличие текста во всех контролах, и в одном контроле не на первой странице теста нет, хотя когда переходишь на эту страницу он есто, и если уже после этого сохраняешь, то все ОК

Автор: Wanderer2019 28.9.2006, 12:53
ну значит данные туда биндятся в момент, когда таб становится активным

Автор: KAFLAN 28.9.2006, 23:19
Цитата(maxnoskov @ 28.9.2006,  11:23)
Странная штука. Есть форма, на ней tabcontrol, на каждой стране которого есть контролы, завязанные на dataset. При загрузке фомы текст в контролах на первой странице виден а на всех остальных нет, пока на эти страницы не перейдешь. В чем проблема?

Насколько я понял проблему, необходимо вызвать метод DataBind() у всех забинденых компонентов в момент загрузки формы (или когда вам это необходимо), а то по-умолчанию этот метод вызывается только при отображении контрола (в целом неплохая оптимизация).

Автор: maxnoskov 29.9.2006, 01:20
Самое интересное, что я проверяю наличие текста, при закрытии формы, а биндинг вызываю в отдельном методе, но контролов, которые себя так плохо ведут всего два из 30-ти. Странно это как-то

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)