本文内容适用:.NET6 ~ .NET9
.NET8 Winform桌面应用程序在笔记本电脑运行,会发现图片不能正常显示,出现缩小等现象,严重影响用户体验。
没有禁用dpi缩放
下图中图标,包括登陆、取消两个按钮的图标显示不正常:

下图的背景图片以及所有按钮图标显示不正常:

禁用dpi缩放效果:正常


解决方案
禁用dpi缩放
Program.cs
//禁止dpi缩放
Application.SetHighDpiMode(HighDpiMode.DpiUnaware);
WindowsFormsSettings.LoadApplicationSettings();
WindowsFormsSettings.AllowDpiScale = false;
app.manifest 清单文件
在主程序添加 app.manifest 清单文件

设置 dpiAware = false
HTML全选
<application xmlns="urn:schemas-microsoft-com:asm.v3">
<windowsSettings>
<dpiAware xmlns="http://schemas.microsoft.com/SMI/2005/WindowsSettings">false</dpiAware>
<longPathAware xmlns="http://schemas.microsoft.com/SMI/2016/WindowsSettings">true</longPathAware>
</windowsSettings>
</application>
专注.NET技术、C/S架构开发框架软件
C/S框架网 - 开发框架文库
appsettings.json
{
"EnableWindowsFormsHighDpiAutoResizing": false,
}
相关文章
通用进销存+ERP系统基础框架(C#+.NET7+EF)Demo下载
