【发布时间】:2010-01-20 15:44:38
【问题描述】:
我有一个在 Compact Framework 上运行的 .NET 2.0 应用程序。它有一堆不同的形式,最初都是为了在具有特定屏幕分辨率的特定设备上运行而设计的。我现在希望让这个应用程序在其他一些具有非常不同屏幕分辨率的设备上运行(有些设备具有完全相反的纵横比,屏幕现在比它宽高)。我的问题是如何更改我的表单以在这些其他屏幕上看起来不错?
这与在完整框架上设计表单有点不同,因为我必须设计这些表单以占据整个屏幕,因为屏幕非常小。我考虑过为每种类型的屏幕方向创建单独的表单(例如 MyForm_Wide.cs、MyForm_Tall.cs 等)。我希望能够重用非设计师生成的代码,其中包含大量与 UI 控件相关的业务逻辑。也许我可以以某种方式使用部分类来实现这一点(例如 MyForm.cs 以某种方式被编译成 MyForm_Wide.Designer.cs 等)。我真的很想避免为每个屏幕方向专门编译的版本。我考虑过的另一种方法是尝试在运行时根据确定的屏幕尺寸重新排列一些控件。
你们觉得呢?
【问题讨论】:
标签: c# winforms compact-framework .net-2.0 windows-ce