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

2024-11-22 18:01:11
推荐回答(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 结构,这样实际上已经消除了舍入误差。