Вы должны показывать каждую вкладку до того, как все текстовые поля будут заполнены?

У меня есть форма vb.net, которая использует несколько текстовых полей на нескольких разных вкладках. На одной из этих вкладок у меня есть подмножество вкладок. Моя функция сохранения вызывает сохраненные процедуры для каждой вкладки и циклически перебирает значения на каждой странице, чтобы выполнить обновление или «добавить новое». Я заметил, что во время тестирования некоторые страницы не сохраняют и не обновляют значения в текстовых полях. После нескольких дней исследований я понял, что если я что-то редактирую, а затем физически щелкаю другие вкладки, все сохраняется / обновляется правильно. Если я не просматриваю их, они не все сохраняются. Есть ли причина, по которой мне не хватает? Когда вы вводите значение поиска, я просматриваю страницы и заполняю их все одновременно, поэтому я предполагал, что он записал эти значения ДО того, как они будут физически отрисованы ... Я думаю, я ошибаюсь?

Заполняются ли текстовые поля с помощью привязки данных?

TnTinMn 01.05.2018 16:53

Да, они есть на всех вкладках.

Levi 01.05.2018 17:42
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
2
57
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

От Документация TabPage Раздел примечаний

Controls contained in a TabPage are not created until the tab page is shown, and any data bindings in these controls are not activated until the tab page is shown.

Итак, ответ на ваш вопрос: «Да, закладка должна отображаться».

Однако определение «показанного» подлежит толкованию. На самом деле, все, что вам нужно сделать, установить для свойства TabPage.Visible значение True, а не циклически просматривать и отображать каждый TabPage.

Рекурсивное сканирование формы для элементов управления TabPage будет работать:

Private Shared Sub TabPagesVisible(parent As Control)
    For Each c As Control In parent.Controls
        If TypeOf c Is TabPage Then c.Visible = True
        TabPagesVisible(c)
    Next
End Sub

Пример использования:

Sub SaveFormTabData()
    TabPagesVisible(Me) ' Me refers to the containing form
    ' code to save control data
End Sub

Другие вопросы по теме