Из раздела примечаний документации TabPage
Элементы управления, содержащиеся в TabPage, не создаются до тех пор, пока не отображается страница вкладки, и любые привязки данных в этих элементах управления не активируются, пока не отобразится страница вкладки.
Таким образом, ответ на ваш вопрос «Да, вкладка должна быть показана».
Однако определение «показанный» подлежит толкованию. На самом деле все, что вам нужно сделать, установить для свойства 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