我想知道如何處理與很多控件的窗體。你把所有的處理代碼填入表格中嗎?這就是我一直在做的事情,但是由於我需要使用的所有控件,我最近的項目已經失控。我有菜單,多個工具欄,充滿控件的tabcontrols,狀態欄,......你明白了。我正在考慮使用部分類來分割事物,但這可能是一個糟糕的主意。我只需要一些我應該做的建議。如何處理表單上的很多控件?
4
A
回答
8
我會建議使用UserControls來打破你的功能。通過將獨立塊移動到UserControl實例中,可以分離您的邏輯。
此外,使用像MVC或MVP這樣的體系結構模式可以在應用程序變得更大時幫助極大。
1
您應該按照功能將控件劃分爲邏輯組,然後將每個組移至其自己的UserControl。
2
如果您按照您描述的主要形式構建某些東西,那麼您應該開發一個具有定義的業務和數據層的體系結構。你的實際功能和操作應該分離成專門爲處理抽象信息/操作而構建的類庫。與數據調用和處理相同。這些應該抽象成一個單獨的庫,負責管理數據源的輸入/輸出操作。
這樣做會將實際表單中的代碼減少到實際管理顯示和即時行爲(點擊,翻轉,菜單等)所需的元素。如果你有效地管理你的表單狀態,甚至可以將其中的一些組合起來。要點是,你要確保儘可能遠離表單抽象,並將表單的責任留給即時顯示。
0
簡單應用程序的最佳想法是將獨立控件移動到UserControls或使用MVVP模式,儘管它在學習和實現方面花費的時間很少,但是簡化了您實現新功能的工作。
相關問題
- 1. 如何處理struts2上有很多數據的大表單
- 2. 處理表單上的所有控件
- 3. 如何在多處理很多關係
- 4. 簡單的VB,處理很多按鈕
- 5. 處理很多ID
- 6. 處理與很多領域的表
- 7. 錯誤處理子表單上的控件事件
- 8. 處理在另一個表單上定義的控件事件
- 9. 如何在mfc表單中保留很多控件?
- 10. 如何處理單擊子控件時控件上的Click事件?
- 11. SOCI:如何處理很多列?
- 12. 如何處理多個表單?
- 13. 如何處理表單的KeyPress事件?
- 14. 如何處理在多個頁面上使用的表單?
- 15. 批處理系統如何處理很多對象
- 16. gwt,表單上的很多列表框
- 17. 很多文本文件中的大量數據 - 如何處理?
- 18. 如何處理datepicker控件?
- 19. 如何處理DBGrid控件?
- 20. 如何處理WordPress插件開發中的多種表單?
- 21. 在jquery移動表單中處理多個選擇控件
- 22. php在一個頁面上處理多個表單處理
- 23. 如何在一個頁面上處理多個表單?
- 24. 如何在一個頁面上處理多個表單?
- 25. Python多處理比單處理花費的時間要長很多
- 26. 如何獲得表單處理事件
- 27. 處理很多領域
- 28. 處理很多DOM變化
- 29. 如何在表單處理過程中避免很長時間?
- 30. 多個控件單擊由一個事件處理的事件
MVC爲勝利。 – JustBoo 2010-08-11 15:38:21