VB净对象数

时间:2014-04-11 20:33:53

标签: .net vb.net

我试图选择,让我们说一个带有数字的文本框。 我怎样才能做到这一点? 示例:Textbox1.text =" Hello" 对于记录,我们可以说Label1 = 1 我试过了:

Textbox(Label1.text).text = "Hello"
Textbox & Label1.text = "Hello"
Textbox+Label1.text+text = "Hello"

3 个答案:

答案 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"