C# 使用c中作为字符串提供的特定名称获取控件#

C# 使用c中作为字符串提供的特定名称获取控件#,c#,controls,instance,C#,Controls,Instance,我在一个字符串中有一个控件的名称,我想操纵该控件,如何将该字符串转换为该控件在c#中的当前表单实例 e、 g 这里有什么 button1.text = "Changed"; 谢谢您需要在控件集合中查找控件,然后将其转换为正确的类型。这是在WPF、WinForms还是ASP.Net中?在表单中,您可以编写(c#) Button button1 = (Button)this.Controls[controlName]; 我想,这可能是vb.net中的语法 Me.Controls("Button1

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

e、 g

这里有什么

button1.text = "Changed";

谢谢

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

在表单中,您可以编写(c#)

Button button1 = (Button)this.Controls[controlName];
我想,这可能是vb.net中的语法

Me.Controls("Button1").Text = "Changed"
编辑:我不知道,那是否可以编译@二元担忧者是对的

Button btn1 = this.Controls["Button1"] as Button;
btn1.Text = "Changed";

谢谢你们三位,一旦你们知道怎么做,我就知道这很简单!这一个最终工作得更可靠,对我来说编译得很好,谢谢:)
Me.Controls("Button1").Text = "Changed"
Button btn1 = this.Controls["Button1"] as Button;
btn1.Text = "Changed";