Visual Studio高分屏下Winform界面變形


現在高分屏的電腦越來越多,2K屏,4K屏層出不窮,對於.net開發人員來說,尤其是Winform開發者,

分辨率一直是個比較頭疼的事情,屏幕分辨率高了,如果仍然設置顯示100%,會導致字體非常小,影響觀看,

因此很多時候推薦的都是150%,200%,如果主顯示器設置不是100%,打開Winform項目時,會以同樣的百分比

進行窗體顯示,會導致后續很多問題。

   基於此,在研究之后,給大家提供一下解決方案,其實官方對這問題也說得很清楚:

解決方案有三個:

第一種是根據提示設置100%重啟VS,但是這種每次都要重啟,很麻煩,

第二種是我們等會要講的,

第三種是設置主顯示器為100%,我覺得這種方案等於沒說。

 

對於第二種解決方案,就是修改注冊表:

打開注冊表,找到這個路徑:

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):

參考鏈接:https://docs.microsoft.com/en-us/visualstudio/designers/disable-dpi-awareness?view=vs-2019


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM