在我的 winforms 应用程序中,我动态创建表单元素(单选按钮、标签等)。我需要使用其名称属性访问特定的表单元素。一个简单的解决方案是使用 Form1.Controls 迭代每个表单元素并检查其名称属性。但在我看来,这种解决方案并不有效。是否可以使用反射访问特定的表单元素?
最佳答案
如果您有权访问控件集合,则可以使用提供的 Find() 方法
myForm.Controls.Find("ControlName",true);
如果你知道它的类型——你也可以转换它
TextBox t = (TextBox)myForm.controls.Find("txtFirstName",false);
true 或 false 将指示函数搜索任何子控件。
关于c# - 动态访问表单元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9517599/