2016-02-19 22 views
2

這是我想要做的:C# - 用多種窗體/窗口創建程序的最佳方式?

我有一個主窗體,我添加了一個UserControl命名菜單。下面是它的外觀:

http://prntscr.com/a5dx0e

現在我想的是:當我從菜單中選擇一個項目,下面的菜單內容會改變,而無需加載另一種形式。

我可以這樣做,但用戶會看到一個窗口消失,另一個出現,這有點醜。

我真正想要的是取代基於點擊菜單項的內容。

我發現的最好方法是創建多個UserControl,然後用正確的替換它們。這是一個好主意還是有更好的解決方案?

請注意,我是C#的入門者,我正在尋找最簡單的解決方案。

回答

0

選擇,

  1. 隱藏/顯示面板(渠道收集/組你都躲在現在透露出的控件)
  2. 使用多標籤控制
  3. 使用MDI(多文檔界面)控制
  4. 使用多種形式,但先顯示新形式,然後隱藏先前的形式。
+0

上一份工作,我繼承了一個winforms應用程序,其中所有控件都堆疊在同一頁上,並且顯示/隱藏單獨,沒有面板或任何東西。不用一天的設計視圖是來自這4個選擇的噩夢 –

+0

,最好的是第3個。但我不太喜歡MDI – Th3lmuu90

1

使用選項卡控件並隱藏選項卡標題。用戶單擊菜單時,以編程方式控制頁面之間的導航。過去我成功地使用了這種技術。

+0

的行爲這是一個很酷的想法,我會看到如何隱藏標籤頁眉 – Th3lmuu90

相關問題