我在字符串中有一个控件的名称,并且我想操作该控件,如何在 c# 中将字符串转换为该控件的当前表单实例?
例如
string controlName = "Button1";
这里有什么?
button1.text = "Changed";
谢谢
Button button1 = (Button)this.Controls[controlName];
您需要在控件集合中查找控件,然后将其转换为正确的类型。这是在 WPF、WinForms 还是 ASP.Net 中?
在表单中,您可以编写 (c#)
this.Controls["Button1"].Text = "Changed";
我想,这可能是 vb.net 中的语法
Me.Controls("Button1").Text = "Changed"
编辑:我不知道,如果那会编译。@Binary Warrier 是对的
Button btn1 = this.Controls["Button1"] as Button;
btn1.Text = "Changed";