如何在C#Windows应用程序中评估字符串,因为我需要动态选择表单中的对象,该表单基于2字符串的组合,它给出了所需对象的名称
答案 0 :(得分:2)
您可以尝试使用ControlCollection.Find方法按名称查找控件 例如:
MyForm.Controls.Find("FooButton", true);
Method返回一个Control元素数组,其Name属性设置为“FooButton”。
没有C# eval equivalent。但通过链接,您可以找到一些有用的答案。 Ofc,如果你想找到或评估的东西比winform控件
更新:我认为有时最好通过密钥直接控制。例如:
Control control = this.Controls["FooTxtBox"];
if(control==null)
{
MessageBox.Show("Control not found");
}
control.Text = "something";
答案 1 :(得分:0)
这是一个功能(编译器即服务),应在下一版本的.NET Framework版本5中提供。
也许反思可能是你的解决方案?
答案 2 :(得分:0)
答案 3 :(得分:0)
只需使用该字符串作为Form.Controls
集合的查找。然后当你得到控件的实例时,只需调用你需要的任何方法来选择它。