Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从类库c#windows应用程序访问windows应用程序控件_C#_Visual Studio 2010_Class Library - Fatal编程技术网

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

从类库c#windows应用程序访问windows应用程序控件,c#,visual-studio-2010,class-library,C#,Visual Studio 2010,Class Library,我想从类库中禁用表单控件,这意味着我添加了一个名为clsInitmethod的类&我在主项目中加载表单时调用了这个方法,所以我需要找到我想要禁用的控件。 是否可以在类库中找到加载的表单控件?是您所需要的 您可以将表单的引用传递到库中,并通过控件属性访问其控件。您可以创建表单的对象,如下所示: MyForm frm = new MyForm(); …然后选择要禁用的控件: foreach (Control control in frm.Controls) { if(control.Nam


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

是您所需要的


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

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

MyForm frm = new MyForm();
…然后选择要禁用的控件:

foreach (Control control in frm.Controls)
{
    if(control.Name == "cboSomeDdn")
        control.Enabled = false;
}
然后加载表单(此表单:

frm.Load()

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

Application.Run(frm);
请将此答案用作起点,而不是复制粘贴 解决方案。还要确保在开发过程中遵循最佳开发实践 语言由你选择

希望这有帮助

维韦克

Application.Run(frm);