从类库c#windows应用程序访问Windows应用程序控件

时间:2013-04-02 06:24:23

标签: c# visual-studio-2010 class-library


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

2 个答案:

答案 0 :(得分:1)

Form.Controls property就是您所需要的。

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

答案 1 :(得分: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);
  

请以此答案为出发点,而不是复制粘贴   解。同时确保遵循最佳的发展实践   你选择的语言。

希望这有帮助!

的Vivek