Windows 表单应用程序在高 DPI 显示器上显示模糊 VB
Windows Forms Application appears blurry on High-DPI display VB
大家下午好!
自从我切换到配备高 DPI 显示器的新笔记本电脑后,我注意到当我制作新的 Windows 表单项目时,文本和图像显得模糊,有时表单的大小会变大.
我找到了有关如何解决此问题的指南,它是在 C# 中。
我已经将我所有的表格 'AutoScaleMode' 更改为 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>
它会完成你的工作。
参考:
大家下午好!
自从我切换到配备高 DPI 显示器的新笔记本电脑后,我注意到当我制作新的 Windows 表单项目时,文本和图像显得模糊,有时表单的大小会变大.
我找到了有关如何解决此问题的指南,它是在 C# 中。
我已经将我所有的表格 'AutoScaleMode' 更改为 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>
它会完成你的工作。
参考: