【转】【C#】电脑设置150%,Winform界面显示错乱
在电脑设置150%的时候,winform下窗体布局会产生变化,如下图所示
解决方案
1、打开注册表编辑器,找到下面这个路径:
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers
如下图:
2、在右侧新建一个字符串值。
2.1 值为:devenv.exe所在的路径(安装vs时选择的路径不同位置会有所不同,如果安装了多个版本的vs,则需要添加多个值)
2.2 类型为:REG_SZ
2.3 数据为:DPIUNAWARE
我的VS2022版本的devenv.exe的路径为:
D:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\IDE\devenv.exe
我的VS2013版本的devenv.exe的路径为:
D:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\devenv.exe
添加完,如下图:
3、关闭注册表编辑器,关闭已打开的VS,重新打开VS,如下图:
可以看到,显示已经正常了,窗体设计器顶部的提示也没有了。
4、运行后的效果如下图:
也显示正常了。
原文链接:https://blog.csdn.net/zlbdmm/article/details/134827072