C#中的Eval函数

时间:2010-10-07 07:45:12

标签: c#

如何在C#Windows应用程序中评估字符串,因为我需要动态选择表单中的对象,该表单基于2字符串的组合,它给出了所需对象的名称

4 个答案:

答案 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集合的查找。然后当你得到控件的实例时,只需调用你需要的任何方法来选择它。

相关问题