等效指通过变量名来控制?(Equivalent to refer to control by var

2019-08-08 16:21发布

在VB我可以通过控制循环或通过连接到可变的字符串指控制。 就像是:

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

什么是C#相当于最后这句话的?

Answer 1:

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

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

而在C#一样的:

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


Answer 2:

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

上面的代码是假定它是在一个控制/表格。



Answer 3:

关闭SysDragan的解决方案,但我只是需要与这个被替换。 是的,你需要指定控件集合。

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


Answer 4:

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

要么

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

要么

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


文章来源: Equivalent to refer to control by variable name?