2012-01-30 100 views
3

我正在編寫基於C#表單的應用程序,並想知道如何佈置屏幕層次結構以及使用哪些組件。C中的屏幕層次結構#

應用程序流程非常類似於具有一個主窗口的移動應用程序結構,因此您可以深入到不同的「屏幕堆棧」中。

這樣做的最好方法是C#?
我使用不同的形式還是構成基本屏幕,然後只更換面板?

回答

0

我不會使用不同的窗體或面板,因爲它很可能會將代碼變成一個大大的不可磨滅的泥球。

相反,你可以看看使用UserControls和動態加載哪一個是最合適的。這個解決方案可以和少量的控件一起工作,但當有許多事件,複雜的邏輯和維護狀態時,這些控件就會失去控制,我不會想象它對於小項目以外的任何其他應用程序都有用。

2005年模式&實踐小組實施Composite UI Application Block作爲第一次嘗試改進動態加載的用戶控件。但是,在用Prisim發佈.NET 3之後,這大部分被放棄了。在2010年11月發佈了Prisim 4.0以努力成爲更具RIA風格的架構。就我個人而言,我會採用Prisim的方法,因爲有一個良好的社區,來自微軟的支持和大量艱苦的工作已經進入該項目,以克服你將無疑遇到的問題。

0

有落實UIX許多不同的方式和工作流程所描述的,每個人都有自己的實力和弱點,這將成爲明顯的越多,你接觸到各種不同的發展情景。

您可以使用新的表單來公開UI控件和功能(這不是我的首選方法),也有一個最有可能適合您的應用程序的variety of options for creating Custom Controls

我希望爲每個UI組件創建複合控件並使用WorkFlow Foundation處理工作流本身。

對於工作流微軟的管理具有Windows Workflow Foundation,用於執行邏輯過程中的可擴展的和靈活的框架內的代碼流,declaritively和編程。

Developing Custom Windows Forms Controls with the .NET Framework
Walkthrough: Authoring a Composite Control with Visual C#