0%

解决WinForm DPI问题

更改 Form 的 AutoScaleMode 属性值为 Dpi ,并修改 Program.cs 为以下内容。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
class Program
{
[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();
}

赏点呗!