2015-09-25 4 views
0

Мне нужно прочитать число элементов набора данных и программно добавить вкладки в один tabControl. Никаких проблем при чтении datagrid, никаких проблем при создании модели в tabcontrol. Итак, я прочитал количество элементов, создаю вкладки соответственно, со всеми текстовыми полями уже с правильными значениями и так далее. На этом этапе пользователь обновит некоторую информацию о созданных вкладках и вам нужно нажать кнопку «Обновить». На этом этапе мне нужно прочитать все вкладки, один за другим, получить доступ ко всем созданным текстовым полям и отправить их в мою базу данных. Единственное, что до сих пор не получилось, - «Как получить доступ к этим программно созданным текстовым полям?Доступ к текстовому программному обеспечению, созданный программно

Это, как я создаю текстовые поля внутри TabControl

Dim TXT As New TextBox 
     TXT = New TextBox 
     TXT.Location = New System.Drawing.Point(213, 25) 
     TXT.Width = 303 
     TXT.TextAlign = HorizontalAlignment.Center 
     TXT.Name = "TXT_02_" & tab_counter 
     TXT.Text = MAT_DTCP(1) 'ABERTURA 
     TXT.BackColor = ColorTranslator.FromOle(RGB(128, 255, 255)) 
     FORM_01.TBC_DTCP.SelectedTab.Controls.Add(TXT) 
+0

Так что вы можете ** Поиск ** для них, как Тим говорит ниже, или объявить Form level ** List (Of TextBox) ** и добавьте их в этот список при их создании. –

ответ

0

Вы можете использовать LINQ:

Dim allTextBoxes = From tab In FORM_01.TBC_DTCP.TabPages.Cast(Of TabPage)() 
        From txt In tab.Controls.OfType(Of TextBox)() 
        Where txt.Name.StartsWith("TXT_02_") 
        Select txt 
For Each txt As TextBox In allTextBoxes 
    ' ... ' 
Next 
Смежные вопросы