Vb.net VB中文本框的For循环

Vb.net VB中文本框的For循环,vb.net,nullreferenceexception,Vb.net,Nullreferenceexception,我收到一个错误“System.NullReferenceException” 我的文本框名称是A1T1、A1T2、A1T3等 如何在这些文本框上使用for循环? 即使当我从0,0开始表索引时,错误保持不变,数据表使用基于零的索引。因此,您的第一行/列索引是0,而不是1 For a = 1 To row For b = 1 To clmn Form1.Controls("A" & CStr(a) & "T" & CStr(b)).Text =

我收到一个错误“System.NullReferenceException”

我的文本框名称是A1T1、A1T2、A1T3等

如何在这些文本框上使用for循环?
即使当我从0,0开始表索引时,错误保持不变,数据表
使用基于零的索引。因此,您的第一行/列索引是
0
,而不是
1

For a = 1 To row
     For b = 1 To clmn
           Form1.Controls("A" & CStr(a) & "T" & CStr(b)).Text = table.Rows(a)(b)
     Next
Next

当异常发生时,
a
b
的值是多少?不要忘记他仍然需要将控件ID设置为1索引。不会有ID为:
A0T0
的文本框。我想从第一行和第一列检索数据,所以我用a=1和b=1索引。即使我从0,0开始,错误仍然保持不变。但是当我使用Form1.A1T1时,Text=table.Rows(1)(1),它工作得很好@Bjørn RogerKringsjå我得到一个错误,“附加信息:您需要创建一个名为:‘A2T2’的控件。”。但A2T2文本框已存在,但为什么会出现此错误….:(@Bjørn RogerKringsjå是的,那么您需要问自己:“我的所有控件是直接作为窗体的子控件,还是作为其他控件的子控件?像面板或选项卡页这样的控件?”
Dim key As String

For a As Integer = 0 To (table.Rows.Count - 1)
    For b As Integer = 0 To (table.Columns.Count - 1)
        key = String.Format("A{0}T{1}", (a + 1), (b + 1))
        If (Me.Controls.ContainsKey(key)) Then
            Me.Controls.Item(key).Text = Convert.ToString(table.Rows(a)(b))
        Else
            Throw New ApplicationException("You need to create a control named: '" & key & "'")
        End If
    Next
Next