2012-08-15 50 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

相關問題