-Begin-
現在高分屏的電腦越來越多,2K屏,4K屏層出不窮,對於.net開發人員來說,尤其是Winform開發者,分辨率一直是個比較頭疼的事情,屏幕分辨率高了,如果仍然設置顯示100%,會導致字體非常小,影響觀看,因此很多時候推薦的都是150%,200%,如果主顯示器設置不是100%,打開Winform項目時,會以同樣的百分比進行窗體顯示,會導致界面變形等一系列的問題。
基於這種情形,在研究一番之后,給大家提供一下解決方案,主要有以下三種解決方案:
第一種是根據提示設置100%重啟VS,但是這種每次都要重啟,很麻煩,
第二種是我們等會要講的,
第三種是設置主顯示器為100%,如果能夠接受100%顯示,那直接設置成100%,然后重新設置一下UI布局,重啟VS或者重啟電腦就行了。
對於第二種解決方案,就是修改注冊表:
打開注冊表,找到這個路徑:
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers
右側添加一個選項:
-
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\devenv.exe 針對VS2017
-
C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\IDE\devenv.exe 針對VS2019
這里是以社區版為例,這個其實就是VS的安裝目錄,如果是其他版本,將Community修改為對應版本即可。
接着設置類型和值:
Type: REG_SZ
Value: DPIUNAWARE
然后就可以了。
如果需要關掉這個提示:
可以按照下面的方法執行(改成False):