winforms多种表单布局

时间:2012-11-01 20:25:46

标签: c# winforms visual-studio-2010

出于好奇,是否可以拥有2个应用程序布局而无需拥有2个项目?

像桌面/笔记本电脑的一种布局。平板电脑的一种布局?

我知道winforms只有1个设计器文件,这可能会回答我的问题,但我很好奇我是否真的需要为平板电脑布局重新创建一个全新的程序,即使它具有所有相同的功能作为桌面,使用所有相同的控件,看起来略有不同。

2 个答案:

答案 0 :(得分:3)

我将核心功能放在库程序集(DLL)中,并编写两个引用相同核心程序集的UI应用程序。

答案 1 :(得分:2)

您可以编写自己的自定义LayoutEngine来处理布局。这样,您可以将所有面向布局的任务留给引擎,并可以专注于代码。

以下是关于如何执行此操作的Microsoft文章(带有示例源):
http://msdn.microsoft.com/en-us/library/ms973821.aspx

来自文章:

  

所有Windows窗体控件都提供Layout事件以及主机   其他通知,可以编写复杂的布局   码。为了便于编写可重用的布局引擎,我们可以提供一个   基本框架。