怎麼停用Win10縮放比例造成WinForm尺寸跑掉問題

 因為現在螢幕解析度越來越高, 若在筆電上使用Win10系統時, 字會變很小, 所以通常都會放大125%~150%, 這會導致使用Visual Studio開啟Winform專案時, 物件尺寸會跑掉。

解決方法可以直接接外接螢幕, 調回100%, 就不會影響到Winform物件尺寸, 但也可以透過下面修改, 直接停用Visual Studio的DPI感知設定,

1. 開啟登錄(regedit)

2. 在[HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags]新增機碼[Layers]

3. 在Layers下新增子機碼
a. 名稱: VS程式路徑
b. 類型: REG_SZ
c. 資料(值): DPIUNAWARE

4. 再開啟Winform視窗時, 就會顯示[自動縮放比例已關閉]



各版本VS程式路徑:
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\devenv.exe
C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\IDE\devenv.exe
C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE\devenv.exe

ref web:
https://docs.microsoft.com/zh-tw/visualstudio/designers/disable-dpi-awareness?view=vs-2022#add-a-registry-entry

留言

這個網誌中的熱門文章

ORA-12514: TNS: 監聽器目前不知道連線描述區中要求的服務

Oracle 例外控制(Exception Control)

Oracle 工作排程 DBMS_JOB 筆記