下午!
自从我切换到带有高 DPI 显示器的新笔记本电脑以来,我注意到当我创建新的 Windows 窗体项目时,文本和图像看起来很模糊,有时窗体的大小可能会变大。
我找到了有关如何解决此问题的指南,但是,它是在 C# 中。
我已经将所有表单"自动缩放模式"更改为DPI而不是字体,但这不起作用。
是否需要运行任何代码才能使表单清晰?
谢谢!骄傲的飞行员
我遇到了同样的问题,在有人向我推荐答案之前,我到处查找,我随意更改了清单代码,它现在可以工作了。
因此,只需打开 app.manifest 并包含<dpiAware>true</dpiAware>
即可使您的应用程序能够识别 DPI:
<?xml version="1.0" encoding="utf-8"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0" xmlns:asmv3="urn:schemas-microsoft-com:asm.v3" >
<assemblyIdentity version="1.0.0.0" name="MyApplication.app"/>
<trustInfo xmlns="urn:schemas-microsoft-com:asm.v2">
<security>
<requestedPrivileges xmlns="urn:schemas-microsoft-com:asm.v3">
<requestedExecutionLevel level="asInvoker" uiAccess="false" />
</requestedPrivileges>
</security>
</trustInfo>
<asmv3:application>
<asmv3:windowsSettings xmlns="http://schemas.microsoft.com/SMI/2005/WindowsSettings">
<dpiAware>true</dpiAware>
</asmv3:windowsSettings>
</asmv3:application>
</assembly>
它会做你的工作。
参考: https://stackoverflow.com/a/13228495