表单私有控件?

时间:2012-08-15 07:57:20

标签: c# .net encapsulation private-members

我可以访问表单上的控件变量吗?例如:

MyForm form = new MyForm();
form.button1.Visible = True;   // why doesn't this work?

2 个答案:

答案 0 :(得分:2)

您需要通过public属性窗口设置internalModifier修饰符,或打开designer.cs并设置访问修饰符。

答案 1 :(得分:2)

bool SearchAllChildren = true;
(this.Controls.Find("button1", SearchAllChildren )[0] as Button).Visible = true;

您可以将SearchAllChildren设置为false,以便它只返回表单上的控件而不是嵌套控件(其他控件中的控件)