2012-07-10 116 views
0

我有2個面板。每個人都從同一個地方開始(比如10,10),並且大小相同。另一個面板內的面板

我有2個按鈕。一個顯示第一個面板,另一個顯示第二個面板。

我的代碼是:

private void button1_Click(object sender, EventArgs e) 
     { 
      panel1.Visible = true; 
      panel2.Visible = false; 
     } 

     private void button2_Click(object sender, EventArgs e) 
     { 
      panel1.Visible = false; 
      panel2.Visible = true; 
     } 

當我按下按鈕之一,第一個面板顯示出來,但是當點擊按鈕2第二面板不顯示。該面板的可見屬性最初是虛假的。

出了什麼問題?

+2

仔細檢查你在Form1.Designer中控制了button2_Click事件 – Alex 2012-07-10 15:01:42

+0

如果有button2_Click事件 – koale 2012-07-10 15:03:56

+0

@Alex我檢查了它,它已連線。 – 2012-07-10 16:05:42

回答

3

確保Panel2不是Panel1的子窗口。

+1

對,他在標題中回答了他的問題。如果panel2是panel1的子項,它將永遠不可見,因爲當panel1設置爲不可見時,其所有子項也都不可見。 – Hinek 2012-07-10 15:19:18

+0

看起來我錯過了評論 - Hinek是正確的。如果您將Panel2放在Panel1上,那麼Panel2將是Panel1的一個子項,因此如果Panel1不可見,則它將不可見。將這兩個面板拖放到_form_上,然後使用屬性編輯器設置他們的Location屬性,而不是使用拖放。這避免了設計者認爲你打算將一個面板放入其他面板。 – 2012-07-10 15:26:43

+0

@Neil Moss我會試着讓你知道你在說什麼。 – 2012-07-10 16:06:29

相關問題