0

我正在研究 C# win 表单。我创建了 1280 X 960 分辨率的应用程序。

但是当我更改具有不同分辨率的系统时。它不符合该决议。

我的问题是如何设置可以适应任何计算机分辨率的应用程序?

我该怎么做?

4

2 回答 2

0

虽然 WPF 将为您提供真正独立于分辨率的编程环境,但 Windows 窗体对分辨率独立性的支持有限。

Windows 窗体中的自动缩放

自动缩放使在具有特定显示分辨率或系统字体的一台机器上设计的表单及其控件能够在另一台具有不同显示分辨率或系统字体的机器上适当地显示。它确保表单及其控件将智能地调整大小以与用户和其他开发人员机器上的本地窗口和其他应用程序保持一致。与每个用户计算机上的本机 Windows 应用程序相比,.NET Framework 对自动缩放和视觉样式的支持使 .NET Framework 应用程序能够保持一致的外观和感觉。

于 2013-11-13T05:10:10.347 回答
0

如果您被 WinForms 卡住,您将希望了解您的客户可能拥有的所有可能的解决方案。然后,您可以对表单进行编码,使其针对最广泛的分辨率进行优化,但仍可供最低分辨率的客户使用。通过使用控件上的 Dock 属性并使用诸如 SplitContainer 和 FlowLayoutPanel 之类的控件来分割表单的不同区域,可以使表单更具动态性。尽管您确实应该努力避免它,但您也应该使用面板来确保您的表单滚动,如果它会以非常低的分辨率被切断。

话虽如此,WinForms 本质上是非常非动态的,要让它响应许多不同的分辨率可能需要付出很多努力。如果您的最小和最大分辨率之间的差距不是很大,那么您总是可以只编码并测试到最低分辨率。过去,我曾经为了这个目的而将第二台显示器设置为 1024x768。

于 2013-11-13T01:47:26.940 回答