在 Windows Forms 中启用 High DPI

最近在使用 WinForms 时,发现默认情况下各个控件很模糊。最终找到的解决办法是在项目里的 App.config 文件里的 configuration 标签内添加如下代码1

<System.Windows.Forms.ApplicationConfigurationSection>
  <add key="DpiAwareness" value="PerMonitorV2" />
</System.Windows.Forms.ApplicationConfigurationSection>

然后需要在 Main 函数中调用 EnableVisualStyles 2方法:

static void Main()
{
    Application.EnableVisualStyles();
    Application.SetCompatibleTextRenderingDefault(false);
    Application.Run(new Form2());
}

重新编译即可。


  1. High DPI support in Windows Forms ↩︎

  2. https://docs.microsoft.com/zh-cn/dotnet/api/system.windows.forms.application.enablevisualstyles?view=netframework-4.8 ↩︎

用VS Code调试C++程序

家庭网络小改造——使用WDS进行无线桥接