Arrays Visual Basic如何用于构造?

Arrays Visual Basic如何用于构造?,arrays,vb.net,for-loop,textbox,show-hide,Arrays,Vb.net,For Loop,Textbox,Show Hide,我是编程新手。我正在学习visualbasic。我正在使用visual basic 2008,需要以下代码的帮助: Private Sub Timer1_Tick(ByVal sender As System.Object.... Dim i As New Integer Dim nrnote As New Integer nrnote = TextBoxnrnote.Text For i = 1 To nrnote TextBox.i.Show(

我是编程新手。我正在学习visualbasic。我正在使用visual basic 2008,需要以下代码的帮助:

Private Sub Timer1_Tick(ByVal sender As System.Object....
    Dim i As New Integer
    Dim nrnote As New Integer
    nrnote = TextBoxnrnote.Text
    For i = 1 To nrnote
        TextBox.i.Show()
    Next
    Timer1.Stop()
上述代码导致以下错误:

“i”不是“System.Windows.Forms.TextBox”的成员


nr注意
是应显示的最大文本框数。例如,如果我输入
nrnote=5
,那么文本框1、2、3、4和5应该在表单上可见

如果它们的名称一致(例如
TextBox1
TextBox2
TextBox3
),则可以这样做:

For i As Integer = 1 To nrnote
    Dim t As TextBox = CType(Me.Controls("TextBox" & i.ToString()), TextBox)
    t.Visible = True
Next
Dim textBoxes() As TextBox = { FirstTextBox, SecondTextBox, ThirdTextBox }
For i As Integer = 1 To nrnote
    textBoxes(i).Visible = True
Next
否则,可以将文本框添加到数组中,如下所示:

For i As Integer = 1 To nrnote
    Dim t As TextBox = CType(Me.Controls("TextBox" & i.ToString()), TextBox)
    t.Visible = True
Next
Dim textBoxes() As TextBox = { FirstTextBox, SecondTextBox, ThirdTextBox }
For i As Integer = 1 To nrnote
    textBoxes(i).Visible = True
Next

您应该创建一个文本框数组。或者您需要在设计时将它们全部添加到表单中,并像@SLaks所说的那样将对它们的引用存储在一个数组中,或者通过
Me.Controls
集合按名称访问它们,或者您需要动态加载文本框。然而,这样做可能是个坏主意。我建议使用另一个支持多个项的控件,例如
DataGridView
。嘿,SlaKS。。我该怎么做。。。我是第一次编程。。。我的意思是,40分钟前,我正在学习命令:DDo在设计时,表单上的所有文本框都已经存在了吗?如果是的话,他们叫什么?嗯。。。如果我使用大量的“如果”结构,这将需要很多时间……我是公共安全市场的软件工程师(例如警察软件)。如果你点击我的名字,你可以看到我的摘要。酷!对不起,我的英语不好:))