通过字符串引用对象

时间:2015-05-03 23:12:55

标签: vb.net variables object

所以说我的表单上有10个名为btn1,btn2,btn3等的按钮。我想将每个文本属性设置为某些东西。所以我做了类似的事情:

For i = 1 To 10
    //something like:
    ["btn" & i].text = 'blah' //hope you understand what I meant here
Next

这也可以用变量完成吗?就像我有var1,var2,var3等。如果我想控制它们中的每一个,我可以在一个循环而不是一个一个地进行吗?

2 个答案:

答案 0 :(得分:0)

要从表单中获取控件,请查看此https://stackoverflow.com/a/3426721,这是c#,但很容易理解。

答案 1 :(得分:0)

请注意,Controls()集合是Container的属性。表单是一个容器。如果您在表单上的容器中有控件,例如一个TabControl TabControl上的按钮不在父窗体的控件中,而是在TabControl.Controls中。

    Dim container As Control = Me
    For i = 1 To 2
        container.Controls("Button" & i).Text = "blah2"
    Next