2015-09-25 47 views
0

我需要閱讀項目的數據網格數,並以編程的選項卡添加到一個TabControl的。在讀取數據網格時沒有問題,在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

所以,你可以** **搜索爲他們蒂姆低於建議或聲明表單級**列表(文本框)**並在創建它們時將它們添加到該列表中。 –

回答

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