Arrays Visual Basic如何用于构造?
我是编程新手。我正在学习visualbasic。我正在使用visual basic 2008,需要以下代码的帮助: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(
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在设计时,表单上的所有文本框都已经存在了吗?如果是的话,他们叫什么?嗯。。。如果我使用大量的“如果”结构,这将需要很多时间……我是公共安全市场的软件工程师(例如警察软件)。如果你点击我的名字,你可以看到我的摘要。酷!对不起,我的英语不好:))