[C#][Winform] 在Retina 下面winform 會霧霧的解決方案

2017-04-11

在Retina 下面的解析度用起來非常爽,但是最近要開發winform 的東西,每次打開都覺得自己是不是瞎了,後來發現,是因為在高解析度的狀況下winform 顯示依據會變得相對低,會讓眼睛看起來很不舒服。

後來我終於在一個地方找到解答,簡單翻譯一下 :

1.將視窗AutoScaleMode 的font 改成  Dpi

image

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/

如果我寫得不夠清楚,歡迎參考原創..


當麻許的超技八 2014 | Donma Hsu Design.