3

我需要在我的软件上添加一个分辨率与以前不同的新显示器,但我仍然需要两者的支持。

我正在考虑在每个 FORM LOAD 事件中包含一个开关盒,然后根据屏幕分辨率更改表单中包含的所有按钮、表单和对象的大小。

Select case Resolution
    case 800x480
        resizes my controls...
    case 1024x768
        resizes my controls...
end select

该应用程序将在具有紧凑框架 3.5 的 Windows ce 6 上运行

问题是:

有没有更聪明的方法来处理 .NET 中的不同分辨率?

4

2 回答 2

2

是的,尽管这取决于您使用的用户界面框架。

目标是设计您的界面以在不同的分辨率下合理扩展。这可以在 Windows 窗体中完成,例如,通过利用AnchorDock属性,而不是使用绝对定位和大小调整。这允许项目随着窗口大小的变化而适当地“移动”和“缩放”。

于 2012-11-08T18:00:10.867 回答
1

如果 Anchor 和 Dock 对您有用,请按照 Reed 的建议使用。

话虽如此,如果您的屏幕真的很复杂,或者您处理的设备外形截然不同,以至于简单地调整控件的大小是不够的,我建议您构建您的解决方案/代码,以便您可以为每个表单开发单独的屏幕因素并将它们放置在运行时加载的卫星程序集中。您的逻辑必须位于表单之外才能执行此操作,但无论如何它确实应该这样做。

于 2012-11-08T19:33:53.800 回答