0


我想从类库中禁用表单控件,这意味着我添加了一个名为clsInit方法的类,当我在主项目中加载表单时调用了这个方法,所以我需要找到我想要禁用的控件。
是否可以在类库中找到加载的表单控件?

4

2 回答 2

1

Form.Controls财产是你需要的。

您可以将表单的引用传递到您的库中,并通过Controls属性访问其控件。

于 2013-04-02T06:30:13.207 回答
0

您可以创建表单的对象,如下所示:

MyForm frm = new MyForm();

...然后选择要禁用的控件:

foreach (Control control in frm.Controls)
{
    if(control.Name == "cboSomeDdn")
        control.Enabled = false;
}

然后加载表单(这个:

frm.Load()

或者

frm.Show()

如果这是一个表单应用程序,您也可以将其设置为起点:

Application.Run(frm);

请将此答案作为起点,而不是作为复制粘贴解决方案。还要确保以您选择的语言遵循最佳开发实践。

希望这可以帮助!

维韦克

于 2013-04-02T06:45:54.923 回答