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>

它会完成你的工作。

参考: