| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Разработка Windows Forms > Текст в textbox |
| Автор: maxnoskov 28.9.2006, 11:23 |
| Странная штука. Есть форма, на ней tabcontrol, на каждой стране которого есть контролы, завязанные на dataset. При загрузке фомы текст в контролах на первой странице виден а на всех остальных нет, пока на эти страницы не перейдешь. В чем проблема? |
| Автор: ivashkanet 28.9.2006, 12:36 |
| maxnoskov, а как ты узнал, что не виден? Таба ведь не видно |
| Автор: maxnoskov 28.9.2006, 12:50 | ||
Ну дело в том, что я при нажатии кнопки сохранить проверяю наличие текста во всех контролах, и в одном контроле не на первой странице теста нет, хотя когда переходишь на эту страницу он есто, и если уже после этого сохраняешь, то все ОК |
| Автор: Wanderer2019 28.9.2006, 12:53 |
| ну значит данные туда биндятся в момент, когда таб становится активным |
| Автор: KAFLAN 28.9.2006, 23:19 | ||
Насколько я понял проблему, необходимо вызвать метод DataBind() у всех забинденых компонентов в момент загрузки формы (или когда вам это необходимо), а то по-умолчанию этот метод вызывается только при отображении контрола (в целом неплохая оптимизация). |
| Автор: maxnoskov 29.9.2006, 01:20 |
| Самое интересное, что я проверяю наличие текста, при закрытии формы, а биндинг вызываю в отдельном методе, но контролов, которые себя так плохо ведут всего два из 30-ти. Странно это как-то |