前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >C# winform 窗体缩放失真

C# winform 窗体缩放失真

作者头像
chuchur
发布2023-04-24 09:52:10
1.1K0
发布2023-04-24 09:52:10
举报
文章被收录于专栏:禅境花园

本身窗体在设计器显示没有问题,但运行时窗口却被缩放失真, 呈现锯齿。

解决方法:

修改项目的配置文件,使项目运行时自动检测屏幕分辨率,在高分辨率屏幕禁用系统缩放,在项目应用程序清单文件里有对禁用高分屏自动缩放的支持

1)右击项目-->添加新建项--->运用程序清单文

2) 打开添加的app.manifest,找到如下注释的部分,取消注释

代码语言:javascript
复制
<!-- 指示该应用程序可感知 DPI 且 Windows 在 DPI 较高时将不会对其进行
      自动缩放。Windows Presentation Foundation (WPF)应用程序自动感知 DPI,无需
      选择加入。选择加入此设置的 Windows 窗体应用程序(面向 .NET Framework 4.6)还应
      在其 app.config 中将 "EnableWindowsFormsHighDpiAutoResizing" 设置设置为 "true"。

      将应用程序设为感知长路径。请参阅 https://docs.microsoft.com/windows/win32/fileio/maximum-file-path-limitation -->

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

也就是之前,是注释状态,现在放开即可。

重启应用,窗体显示正常。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档