我试图选择,让我们说一个带有数字的文本框。 我怎样才能做到这一点? 示例:Textbox1.text =" Hello" 对于记录,我们可以说Label1 = 1 我试过了:
Textbox(Label1.text).text = "Hello"
Textbox & Label1.text = "Hello"
Textbox+Label1.text+text = "Hello"
答案 0 :(得分:2)
您可以通过名称在控件集合中找到它:
'find control named textbox1
Me.Controls("textbox" & (1).ToString).Text = "Hello"
作为一种方法:
Private Sub SetTextboxText(namePart As String, text As String)
Try
Me.Controls("textbox" & namePart).Text = text
Catch
End Try
End Sub
用法:
SetTextboxText(label1.Text, "Hello")
答案 1 :(得分:1)
你的问题不是很清楚,但如果你试图分配对象的索引
Textbox(Label1.text).text = "Hello"
你应该试试这个
Textbox(Convert.ToString(Label1.text).text) = "Hello"
答案 2 :(得分:0)
无法在对象名称中使用变量。您可以将对象(TextBoxes)放到列表中,并使用索引在该列表中访问它们。
我不确定VB.net语法,但基本上是这样的:
list = new list of TextBoxes.
list.Add(TextBox1)
list.Add(TextBox2)
dim index as int = int.parse(Label1.Text)
list(index).Text = "Hello"