2012-08-15 49 views
-3

我可以访问表单上的控制变量吗?例如:窗体上的控件是否为private?

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

你试过了吗?这让我想起了一个问题,它需要更少的时间来测试,比输入到StackOverflow需要花费的时间... – 2012-08-15 08:08:16

+0

@DanPuzey:看我的编辑 – CJ7 2012-08-15 08:13:50

+0

@mizipzor:60%是可以接受的 – CJ7 2012-08-15 08:20:24

回答

2

,你需要通过Modifier属性窗口或打开designer.cs设置publicinternal修正控制,并设置访问修饰符。

+2

很高兴看到有人刚刚回答了问题,而不是参与所有这些消极情绪。 – CJ7 2012-08-15 08:21:17

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

可以设置SearchAllChildrenfalse使得它(在其他控件控件)只返回控制表上没有嵌套控制

+0

即使控件是“私人”,这是否也能工作? – CJ7 2012-08-15 09:09:29

+0

是@ CJ7它也可以在'private'控件上工作。 – 2012-08-18 09:26:23

相关问题