我们在开发winform时,在屏幕分辨率显示设置100%下开发系统界面,但是有的同学的分辨率缩放设置是125% 甚至 150%,这时候我们的系统界面默认就会错位,导致效果体验极差。
我们有时候需要不根据缩放显示设置来缩放我们的程序。
public Form1()
{
this.AutoScaleMode = AutoScaleMode.Dpi; //窗体初始化前设置AutoScaleMode
InitializeComponent();
}
1.
2.父容器以及窗体的Font千万不要去设置 ,默认9PX,设计器生成的容器 Font属性都要去掉,只要设置了容器的Font,这个设定就不生效了。
3.添加应用程序清单文件
<application xmlns="urn:schemas-microsoft-com:asm.v3">
<windowsSettings>
<dpiAware xmlns="http://schemas.microsoft.com/SMI/2005/WindowsSettings">true</dpiAware>
<longPathAware xmlns="http://schemas.microsoft.com/SMI/2016/WindowsSettings">true</longPathAware>
</windowsSettings>
</application>
将这段设置注释去掉。
好了,以上就是缩放影响布局的解决步骤了。