相当于通过变量名来指控制?

时间:2013-01-29 08:55:16

标签: c# vb.net winforms controls

在VB中,我可以遍历控件,或通过将变量连接到字符串来引用控件。类似的东西:

Dim I as integer
I = 1
Me["Textbox" & I].Text = "Some text"

这最后一个陈述的C#等价物是什么?

4 个答案:

答案 0 :(得分:6)

您可以通过控件的名称访问控件:

Me.Controls("TextBox" & I).Text = "Some text"

在C#中也一样:

this.Controls["TextBox" + I].Text = "Some text";

答案 1 :(得分:2)

 int I = 1;
 this["Textbox" + I].Text = "some text";

OR

 int I = 1;
 this.Page["Textbox" + I].Text = "some text";

OR

 int I = 1;
 this.Controls["Textbox" + I].Text = "some text";

答案 2 :(得分:2)

接近SysDragan的解决方案,但我只需要替换它。是的,您需要指定Controls集合。

this.Controls["TextBox" & I].Text = "Some text";

答案 3 :(得分:2)

int i = 1;
this.Controls["TextBox" & i].Text = "Some text";

上面的代码假设它是在Control / Form中。