2

我在字符串中有一个控件的名称,并且我想操作该控件,如何在 c# 中将字符串转换为该控件的当前表单实例?

例如

string controlName = "Button1";

这里有什么?

button1.text = "Changed";

谢谢

4

3 回答 3

3
Button button1 = (Button)this.Controls[controlName];
于 2009-11-23T15:49:46.227 回答
1

您需要在控件集合中查找控件,然后将其转换为正确的类型。这是在 WPF、WinForms 还是 ASP.Net 中?

于 2009-11-23T15:49:19.693 回答
1

在表单中,您可以编写 (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";
于 2009-11-23T15:50:17.880 回答