2010-08-11 20 views
4

我想知道如何處理與很多控件的窗體。你把所有的處理代碼填入表格中嗎?這就是我一直在做的事情,但是由於我需要使用的所有控件,我最近的項目已經失控。我有菜單,多個工具欄,充滿控件的tabcontrols,狀態欄,......你明白了。我正在考慮使用部分類來分割事物,但這可能是一個糟糕的主意。我只需要一些我應該做的建議。如何處理表單上的很多控件?

回答

8

我會建議使用UserControls來打破你的功能。通過將獨立塊移動到UserControl實例中,可以分離您的邏輯。

此外,使用像MVC或MVP這樣的體系結構模式可以在應用程序變得更大時幫助極大。

+2

MVC爲勝利。 – JustBoo 2010-08-11 15:38:21

1

您應該按照功能將控件劃分爲邏輯組,然後將每個組移至其自己的UserControl。

2

如果您按照您描述的主要形式構建某些東西,那麼您應該開發一個具有定義的業務和數據層的體系結構。你的實際功能和操作應該分離成專門爲處理抽象信息/操作而構建的類庫。與數據調用和處理相同。這些應該抽象成一個單獨的庫,負責管理數據源的輸入/輸出操作。

這樣做會將實際表單中的代碼減少到實際管理顯示和即時行爲(點擊,翻轉,菜單等)所需的元素。如果你有效地管理你的表單狀態,甚至可以將其中的一些組合起來。要點是,你要確保儘可能遠離表單抽象,並將表單的責任留給即時顯示。

0

簡單應用程序的最佳想法是將獨立控件移動到UserControls或使用MVVP模式,儘管它在學習和實現方面花費的時間很少,但是簡化了您實現新功能的工作。