在我的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/