在我的winforms应用程序中,我动态创建表单元素(单选按钮,标签等)。我需要使用其name属性访问特定的表单元素。一个简单的解决方案是使用Form1.Controls迭代每个表单元素并检查其name属性。但是我认为这种解决方案是无效的。是否可以使用反射来访问特定的表单元素?

最佳答案

如果您有权访问控件集合,则可以使用提供的Find()方法

myForm.Controls.Find("ControlName",true);


如果您知道它的类型-也可以投射它

TextBox t = (TextBox)myForm.controls.Find("txtFirstName",false);


true或false将指示函数搜索任何子控件。

关于c# - 动态访问表单元素,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9517599/

10-12 02:16