Windows10显示缩放导致Visual Studio 2017 WinForm窗体设计器在高DPI下设计时界面/布局/大小问题 |
您所在的位置:网站首页 › 网页缩放怎么恢复原来 › Windows10显示缩放导致Visual Studio 2017 WinForm窗体设计器在高DPI下设计时界面/布局/大小问题 |
目录
一、问题 二、解决方案 三、最佳解决方案 (1)打开注册表编辑器(WIN+R组合键,输入regedit) (2)导航 (3)新建字符串值 (4)填写数值名称(最好找到自己的VS启动程序的路径,黏贴进去) (5)填写数值数据(注意填写完整,少一个字符多一个字符都不行) (6)验证结果 四、总结 一、问题![]() 可以看到当你打开一个WinForm窗体设计器的时候,设计器上方出现一个黄色信息警示条,那么你肯定是Windows10显示设置里设置了非100%的DPI缩放(HDPI缩放),那么你设计好的窗体界面在运行时就会出现大小、布局等等特征都不一致的情况,甚至出现控件重叠的问题。 ![]() 方案3之所以可行就是因为Visual Studio 本身支持Win10的DPI缩放,表征为在1K以上分辨率的显示器如2K、4K显示器上显示软件时能以正常大小显示(放大了); 但是VS的WinForm窗体设计器却不支持自动HDPI缩放,其表征为在设计窗体时,各种窗体、控件、布局都是按照未缩放的状态(1K分辨率显示器的效果)显示的;(详细可搜索查看"DPI虚拟化") 这样的总体效果就是:(VS软件被放大了,) WinForm窗体未放大,编译好的WinForm窗体程序又被放大了,所以看起来比设计时的窗体要大,控件布局也不一样。 2. 操作步骤 (1)打开注册表编辑器(WIN+R组合键,输入regedit)![]() 计算机\HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers (3)新建字符串值![]() 根据你使用的Visual Studio版本,使用不同的值(对应更改2017/2019,C/D盘等等) C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\devenv.exe C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\devenv.exe C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\Common7\IDE\devenv.exe (5)填写数值数据(注意填写完整,少一个字符多一个字符都不行)DPIUNAWARE ![]() 填写好了大概长这样:(注意图中数据值少了一个'E') ![]() 关闭所有VS窗口; 重新启动VS,并打开一个窗体设计器; ![]() 个人经验,不足之处还请指正! 官方文档请参阅:https://docs.microsoft.com/en-us/visualstudio/designers/disable-dpi-awareness?view=vs-2019#add-a-registry-entry |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |