[C#][Winform] 在Retina 下面winform 會霧霧的解決方案
2017-04-11
在Retina 下面的解析度用起來非常爽,但是最近要開發winform 的東西,每次打開都覺得自己是不是瞎了,後來發現,是因為在高解析度的狀況下winform 顯示依據會變得相對低,會讓眼睛看起來很不舒服。
後來我終於在一個地方找到解答,簡單翻譯一下 :
1.將視窗AutoScaleMode 的font 改成 Dpi
2.在Program.cs 啟動code 改成
static class Program { /// <summary> /// 應用程式的主要進入點。 /// </summary> [STAThread] static void Main() { if (Environment.OSVersion.Version.Major >= 6) SetProcessDPIAware(); Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Application.Run(new Form1()); } [System.Runtime.InteropServices.DllImport("user32.dll")] private static extern bool SetProcessDPIAware(); }
之後就顯示正常了,這篇的來源都是來自於: http://crsouza.com/2015/04/13/how-to-fix-blurry-windows-forms-windows-in-high-dpi-settings/
如果我寫得不夠清楚,歡迎參考原創..