出于好奇,是否可以有 2 个应用程序布局而不必有 2 个项目?
就像台式机/笔记本电脑的一种布局。然后是平板电脑的一种布局?
我知道winforms只有1个设计器文件,这可能回答了我的问题,但我很好奇我是否真的只需要为平板电脑布局重新创建一个全新的程序,即使它具有与桌面相同的功能,使用所有相同的控件,只是看起来略有不同。
出于好奇,是否可以有 2 个应用程序布局而不必有 2 个项目?
就像台式机/笔记本电脑的一种布局。然后是平板电脑的一种布局?
我知道winforms只有1个设计器文件,这可能回答了我的问题,但我很好奇我是否真的只需要为平板电脑布局重新创建一个全新的程序,即使它具有与桌面相同的功能,使用所有相同的控件,只是看起来略有不同。
我将核心功能放在库程序集 (DLL) 中,并编写两个引用相同核心程序集的 UI 应用程序。
您可以编写自己的自定义LayoutEngine
来处理布局。这样您就可以将所有面向布局的任务留给您的引擎,并且可以专注于代码。
这是关于如何执行此操作的 Microsoft 文章(带有示例源):http:
//msdn.microsoft.com/en-us/library/ms973821.aspx
来自文章:
所有 Windows 窗体控件都提供 Layout 事件以及许多其他通知,从而可以编写复杂的布局代码。为了方便编写可重用的布局引擎,我们可以提供一个基本的框架。