C#WinForms用户控件和标签在使用GDI缩放时模糊

C#WinForms用户控件和标签在使用GDI缩放时模糊,c#,winforms,.net-4.0,gdi,C#,Winforms,.net 4.0,Gdi,我已经尝试了几乎所有的方法,例如4K监视器,这些方法应该允许合理的扩展。没有一款适合我,有时单个控件会出现问题(例如MenuStrip),有时移动到另一个监视器会出现问题,有时HD会出现问题,有时4K会出现问题 带来最大兼容性的方式如下所述: 我已扩展清单文件: <asmv3:application> <asmv3:windowsSettings xmlns="http://schemas.microsoft.com/SMI/2017/WindowsSettings"&

我已经尝试了几乎所有的方法,例如4K监视器,这些方法应该允许合理的扩展。没有一款适合我,有时单个控件会出现问题(例如MenuStrip),有时移动到另一个监视器会出现问题,有时HD会出现问题,有时4K会出现问题

带来最大兼容性的方式如下所述:

我已扩展清单文件:

<asmv3:application>
    <asmv3:windowsSettings xmlns="http://schemas.microsoft.com/SMI/2017/WindowsSettings">
       <gdiScaling>true</gdiScaling>
    </asmv3:windowsSettings>
</asmv3:application>


有没有办法改善这种模糊现象?

如果您不想更新旧版应用程序以支持DpiAwareness,请使用
gdiScaling
。在某些情况下(主要是位图渲染),它可能会有所帮助,但它可能会在应用程序的其他地方破坏布局。使您的应用程序成为DpiAware(可能是每个监视器(V2))并处理Dpi更改。是的,这需要一些工作和测试。在Windows 10中,您有更多的选项:您可以在每个线程的基础上设置DpiAwarenes。因此,您可以分步骤升级应用程序(首先在某些部分应用和测试DPIawarens,然后让系统扩展其他部分)。有关特定控件,请参见
app.config
高Dpi设置。这篇文章:和注释可能有用。