C#如何使winform程序自适应屏幕分辨率显示

2024年11月22日 18:01
有5个网友回答
网友(1):

将Form的WindowState属性 设置为Maximized 就OK了

网友(2):

form的属性windowsState 设置为 Maximized

同时控制form下的控件的dock属性(上下左右什么的),避免在分辨率放大或缩小时,位置偏移。

另外:注意控制一下form的属性 MaximumSize\MinimumSize,主要为了避免窗口太小时控件挤在一块看不见。

这样就差不多了,设置的属性不好使就都加在form的load里。

网友(3):

自适应分多种,你把你要的自适应说明一下。

网友(4):

1024x768的就可以

网友(5):

在 .NET Framework 版本 2.0 中,通过对 Windows 窗体的自动缩放进行下列更改而克服了前面提到的缺陷:对缩放的基本支持已经移到 ContainerControl 类,这样窗体、本机复合控件和用户控件都会获得统一的缩放支持。此外,添加了 AutoScaleFactor、AutoScaleDimensions、AutoScaleMode 和 PerformAutoScale 这些新成员。 Control 类也拥有若干新成员,这些新成员允许该类参与缩放并支持在同一窗体上进行混合缩放。具体地说,是 Scale、ScaleChildren 和 GetScaledBounds 这些成员支持缩放。作为系统字体支持的补充,已经添加了建立在屏幕分辨率基础上的缩放支持,如 AutoScaleMode 枚举所定义。此模式与 .NET Compact Framework 支持的自动缩放是兼容的,这样更易于进行应用程序的迁移。与诸如 FlowLayoutPanel 和 TableLayoutPanel 等布局管理器的兼容性已经添加到自动缩放的实现中。缩放比例因子现在表示为浮点值,通常使用 SizeF 结构,这样实际上已经消除了舍入误差。