winform在125%的情況下會造成兩個問題:
設計器上設定的size與實際的size不對應;如:在設計器中設定窗體大小為1024,在高dpi下執行無問題,但改為100%顯示就低於1024大小(即size的屬性值也會跟著dpi進行調整)。
實際執行時,winform不相容問題,在100%下設計的介面,在125%下執行會變形。
對於第乙個問題需要讓vs以正常dpi啟動,可以參考微軟官網對此提供的解決方案,對於使用正常dpi啟動造成的模糊問題暫時沒找到解決方案,有知道的哥們還請指點迷津。
禁用 dpi 感知,以在窗體中進行縮放 - visual studio (windows) | microsoft docs
清單裡面有對wpf/winform的相容**,但是都是注釋了的,需要自己取消注釋。
winform則是取消這段的注釋。
C 涉及DPI的高解析度下的顯示問題
一 背景 在pc機上顯示正常,在高解析度下的pad上,顯示出現問題 1 顯示在螢幕最右端的窗體 控制項 顯示不出來 2 截圖時,被截圖的介面字型文字變大,介面因此顯示不全。二 解決方法 方法一 wpf上使用wpf方式獲取螢幕大小,而不是winform的獲取螢幕大小的方式。size primarysi...
解決C Winform高DPI字型模糊得兩種方案
設定所有的form視窗的autoscalemode為dpi模式 如下圖所示 取消清單檔案中的,如下注釋 應用程式的主入口點。stathread static void main enablevisualstyles setcompatibletextrenderingdefault false ru...
winform下使用快取
我們都知道 asp.net的快取類是system.web.caching.cache,那麼在 winform專案中如何使用快取呢?首先,我們要弄清楚web程式與winform程式的區別,一般來說,web程式都是典型的三層架構,即資料庫伺服器 web應用伺服器 瀏覽器客戶端,由於乙個web服務端服務於...