winform高DPI下縮放問題

2022-10-09 08:57:09 字數 561 閱讀 3338

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服務端服務於...