2012-01-30 99 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#