等效于按变量名引用控件



在VB中,我可以遍历控件,或者通过将变量连接到字符串来引用控件。 像这样:

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

最后一个语句的 C# 等效项是什么?

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

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

在 C# 中也是如此:

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

上面的代码假设它在控件/窗体中。

接近SysDragan的解决方案,但我只需要用这个替换。 是的,您需要指定控件集合。

this.Controls["TextBox" & I].Text = "Some text";
 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";

最新更新