Windows 如何设置能适应计算机任意分辨率的应用程序?

Windows 如何设置能适应计算机任意分辨率的应用程序?,windows,winforms,Windows,Winforms,我正在做C#win表格。我创建了分辨率为1280 X 960的应用程序 但当我改变系统时,它们有不同的分辨率。这不符合那个决议 我的问题是如何设置能适应计算机任何分辨率的应用程序 我应该怎么做呢?如果您一直使用WinForms,那么您需要了解您的客户可能拥有的所有可能的解决方案。然后,您可以对表单进行编码,使其针对最广泛的分辨率进行优化,但仍可供分辨率最低的客户使用。通过在控件上使用Dock属性,并使用SplitContainer和FlowLayoutPanel等控件分割表单的不同区域,可以使表

我正在做C#win表格。我创建了分辨率为1280 X 960的应用程序

但当我改变系统时,它们有不同的分辨率。这不符合那个决议

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


我应该怎么做呢?

如果您一直使用WinForms,那么您需要了解您的客户可能拥有的所有可能的解决方案。然后,您可以对表单进行编码,使其针对最广泛的分辨率进行优化,但仍可供分辨率最低的客户使用。通过在控件上使用Dock属性,并使用SplitContainer和FlowLayoutPanel等控件分割表单的不同区域,可以使表单更加动态。尽管您确实应该努力避免它,但如果表单在非常低的分辨率下被截断,您也应该使用面板来确保表单滚动


尽管如此,WinForms本质上是非常非动态的,要使它对许多不同的解决方案做出响应需要付出很多努力。如果最小分辨率和最大分辨率之间的差异不是很大,那么您可以始终以最低分辨率进行编码和测试。回到过去,我曾将第二台显示器设置为1024x768,仅用于此目的。

而WPF将为您提供真正独立于分辨率的编程环境Windows窗体对独立于分辨率的支持有限

自动缩放使窗体及其控件能够在一台机器上以特定的方式设计 显示分辨率或系统字体,在屏幕上适当显示 另一台具有不同显示分辨率或系统字体的机器。信息技术 确保窗体及其控件将智能地调整大小以 与两台计算机上的本机windows和其他应用程序一致 用户和其他开发人员的机器。NET的支持 用于自动缩放和视觉样式的框架支持.NET 框架应用程序,以在运行时保持一致的外观 与每个用户机器上的本机Windows应用程序相比


我应该怎么做?
-使用WPF,默认情况下它与解析无关。不,我无法将应用程序从win表单迁移到WPF。