2016-06-12 61 views
1

我已經看過這個問題很多次了,但答案總是關於使用面板的東西,而不是更多。假設我有一個包含25個不同「內容頁」的應用程序。當然,我可以用面板來管理所有這些,但以這種方式進行設計的最佳方法是什麼?您無法準確地將25個面板內容放入Visual Studio設計器中。是否有一些功能,我盲目不知道,這將允許更容易管理數十個面板?管理許多「頁面」

+0

備註:如果你有25個面板與相當數量的內容,那麼你沒有問題只與設計師,您的用戶也可能是不知所措...這是一個問題(添加樣機和上下文後)的UX? –

回答

2

您錯過了90%的實際建議:使用UserControls

他們就像形式,但你可以將它們添加到窗體。見here for a discussionherehere更多關於爲什麼和如何做到這一點,這裏的accessor routines步行通過...

還是看herehere一種替代。它使用TabControl,但僅限於開發人員;在運行時,隱藏TabControl,並將選定的內容容器(可能是Panel)從其TabPage移至該工作室上的另一容器或直接移至該表單。

UserControls由於其成員控件默認爲private,因此對可訪問性構成挑戰。但是您可以在設計器中或通過編寫訪問器函數將modifiers更改爲public。 Tab-trick避免了在表單類中擁有所有東西;這是更簡單,但較少結構化,不適合重新使用..

+0

這是天才!不知道我錯過了這一點。這會讓事情變得更容易。非常感謝! – Branden

+0

請注意[添加'走槽'鏈接](http://stackoverflow.com/questions/34965343/c-sharp-winform-custom-grid-layout/34968221#34968221)。這是我真正想要添加但昨晚找不到的那個.. – TaW