winform 适配high dpi

Posted 用心爱你的邻居

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了winform 适配high dpi相关的知识,希望对你有一定的参考价值。

在 mainifest文件中添加:(新建mainifest文件的时候以下内容是有的,只要取消注释就可以了)

<compatibility xmlns="urn:schemas-microsoft.comn:compatibility.v1">
  <application>
    <!-- Windows 10 compatibility -->
    <supportedOS Id="{8e0f7a12-bfb3-4fe8-b9a5-48fd50a15a9a}" />
  </application>
</compatibility>

并且在配置文件app.config中添加:

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

值得说明的是,需要.net framwork 4.7+ 及windows 10 创意者更新以后的版本支持
原文:https://docs.microsoft.com/en-us/dotnet/framework/winforms/high-dpi-support-in-windows-forms

以上是关于winform 适配high dpi的主要内容,如果未能解决你的问题,请参考以下文章

Qt high DPI

如何编写自动扩展到系统字体和dpi设置的WinForms代码?

Delphi 和 High-DPI:在运行时创建的控件位置错误

CefSharp应用——High DPI问题

CefSharp High DPI问题的解决

weex屏幕适配的问题怎么解决