2014-01-05 74 views
1

我目前有一個windows窗體,我用它作爲許多面板的「持有者」。所有這些面板都像頁面一樣使用,所以說我有一個默認面板,一個詳細面板等。它們都覆蓋了完全相同的區域,我正在使用頂層菜單來讓按鈕顯示/隱藏正確的面板。
我遇到的問題是我無法選擇一個面板並對其進行編輯,或者只是將它帶到前面以「設計」模式進行編輯,我目前必須繼續向上發送頂部面板,直到獲得我需要一個。現在沒問題,但最終我的程序將有20多個面板類型的頁面,這將變得乏味。面板在winform中的同一區域。 c#

有沒有更好的方法來管理這個問題,還是有比使用面板更簡單的方法。

+1

可能重複(http://stackoverflow.com/questions/19054809/ungroup-panels) –

回答

3

所有這些面板用於像
上面一行的網頁在你的問題建議你應該使用TabPage,而不是板。
因此,您可以使用TabControl,並在設計時和運行時輕鬆地將TabPage添加到它,並將您選擇的控件添加到不同的TabPage(s)。
根據維基百科: -
選項卡允許多個文檔被包含在單個窗口內,使用選項卡作爲導航窗口小部件在文檔集之間進行切換。這基本上是你想要做的。
如在圖像

enter image description here

所示然後可以使用Button切換的B/W不同TabPage或顯示/隱藏TabPage
它不僅解決了您在設計時的設計問題,而且還提供了一個「乾淨」的用戶界面。希望有所幫助!

檢查: - 的 http://en.wikipedia.org/wiki/Tab_(GUI)

+0

@BartoszKP感謝您的建議[取消組合面板?]。 –

+0

好的,我在編輯它 –

相關問題