【C#】简单配置在C#中让Winform应用程序窗口Form使其完全禁止DPI缩放

版权声明:本文为博主原创文章,如需转载请注明出处,谢谢。喜欢请关注哟~ https://blog.csdn.net/sjt223857130/article/details/80699685

C#编写出来的程序在高分屏字体模糊怎么办?解决方法:禁止DPI缩放。

C#创建的窗体程序,在高DPI下,会自动缩放。导致布局混乱,字体模糊。

如果你自己做了自适应,或者你需要原始样子。哪就需要禁止它根据DPI来进行缩放。


根据官方文档提供的资料,我整理了一下,主要通过几下两步设置即可。

app.manifest

  <application xmlns="urn:schemas-microsoft-com:asm.v3">
    <windowsSettings>
      <dpiAware xmlns="http://schemas.microsoft.com/SMI/2005/WindowsSettings">true</dpiAware>
    </windowsSettings>
  </application>

app.config

  <appSettings>
    <add key="EnableWindowsFormsHighDpiAutoResizing" value="true" />
  </appSettings>


新手可能会遇到的问题,app.manifest这个文件,如果没有的话,通过以下方法创建:

方法1:
1、在【解决方案资源管理器】右键工程名称选择属性;
2、在弹出的该对话框中,选择【安全性】选项卡。
3、勾选【启用ClickOnce安全设置】,并选中【这是完全可信的应用程序】。

4、保存工程,这时候app.manifest就自动创建了。


方法2:

为工程项目添加一个类,应用程序清单文件(app.manifest)。


只不过,用第2种方法添加的清单内容不太全面。还是第一种方法更简单一些。

完成!

猜你喜欢

转载自blog.csdn.net/sjt223857130/article/details/80699685