2016-03-03 25 views
0

我正在創建一個程序,其中有一個窗體並且有6個面板。 我只想以一種形式展示6個面板。 這就像他們是彼此的頂部。C中的多個面板#

當我點擊第一個按鈕時,第一個面板會顯示。 當我點擊第二個按鈕時,第二個面板將顯示並且第一個面板將隱藏。 等等。

我使用

panel1.Visible = true/False; Method. 

但是當我點擊第二按鈕時,是Panel2未在形式示出。 預先感謝您!

+1

向我們展示一些代碼,以便我們幫助您解決問題。 – Seano666

+0

這種氣味[非常熟悉](http://stackoverflow.com/questions/35741177/hide-show-windows-forms-panel-in-c-sharp)。 – Ian

+1

使用視圖>(其他窗口)>文檔大綱。你現在可以看到panel2在* panel1裏面。所以如果你隱藏panel1,那麼panel2永遠不可見。通過將面板拖到窗體並(仔細)編輯它的Location屬性來修復它。有[更好的方法來做到這一點](http://stackoverflow.com/a/2798241/17034)。 –

回答

0

有一個activePanel變量,它指向處於活動狀態的面板。每當一個按鈕被點擊時,使activePanel.visible = false。

然後將適當的面板設置爲activePanel。

0
panel1.BringToFront(); 

這將使panel1在所有其他面板之上。