繁体   English   中英

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

[英]Accessing windows applications controls from class library c# windows application


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

您需要Form.Controls属性

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

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

MyForm frm = new MyForm();

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

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

然后加载表单(此表单:

frm.Load()

要么

frm.Show()

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

Application.Run(frm);

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

希望这可以帮助!

维维克

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM