2011-09-14 48 views
1

我正在研究開發一個GUI,它將根據所選組合框項的值切換控件。基於組合框值的切換控件

我曾嘗試在視覺工作室中爲gui設計器添加不同的畫布或網格,但它很難管理,因爲所有內容在設計器中都相互重疊,很難知道是什麼。

有沒有一個簡單的方法,我可以做到這一點,是否有一個特定的控制,使這容易實現。我真的不想在c#中編寫gui代碼,也不需要使用xaml。

我希望做的是,所有的控件都在自己的面板中,當組合框的值被改變時,一個面板被移除或隱藏,另一個被顯示。

怎麼能這樣做到這一點。

感謝您的任何幫助,您可以提供

回答

3

您可以實現每個不同的「模式」作爲一個單獨的UserControl。

然後有一個組合框的shell,其中組合框OnChange將換出UserControl插入到shell中。

任何其他完全常見的組件,例如OK/cancel按鈕都可能是shell的一部分。

需要考慮的一個完全替代的實現方式是選項卡式方法,但是如果用戶對其中的幾個方法行爲有意義,則可能只有蒼蠅。

如果用戶在組合中選擇A,在UserControlForA中進行更改,然後在組合中選擇B,您將執行什麼操作?可能是一個令人討厭的角落案例,如果這是生產代碼,那麼您將得到未來的用戶請求來改變它的工作方式。

如果你確定設計就是爲了它。如果沒有,我會玩幾個應用程序,並嘗試找到相同類型的事物的一個很好的例子,並考慮他們如何接近它。

但techwise我認爲UserControl是你所描述的。

(編輯:CRUD剛纔看到的XAML /在這個問題WPF,不知道這是在這種情況下是正確的,毫無章法有)

+0

感謝你的幫助,我去了用戶控制選項,並在組合框值改變時在用戶控件之間切換。再次感謝 – Boardy

相關問題