现在高分屏的电脑越来越多,对于.net开发人员来说,尤其是Winform开发者,分辨率一直是个比较头疼的事情,屏幕分辨率高了,如果仍然设置显示100%,会导致字体非常小,影响观看,因此很多时候推荐的都是150%,200%,如果主显示器设置不是100%,打开Winform项目时,会以同样的百分比进行窗体显示,会导致后续很多问题。在查找相资料后,给大家提供一下解决方案,官方对这问题也说得很清楚:
三个方法:
第一种是根据提示设置100%重启VS,但是这种每次都要重启
第二种是设置主显示器为100%。
第三种是本文阐述的方式,
修改注册表:
1. 打开注册表,找到这个路径:
HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers
右侧添加一个选项:
这里是以我本地安装位置为例,这个其实就是VS的安装目录。
2. 设置类型和值:
Type: REG_SZ
Value: DPIUNAWARE
然后就可以了,但是每次打开vs都会进行dpi提示,如果需要关掉这个提示,可以按照下面的方法执行(改成False):
微软官方链接:https://docs.microsoft.com/en-us/visualstudio/designers/disable-dpi-awareness?view=vs-2019