应用程序在 150% 缩放的显示器上正确显示,但在 100% 的显示器上显示不正确
Application displays correctly on a 150% scaled monitor but not on a 100% one
我目前正在使用 .NET Framework 4.7 在 C# 中开发应用程序
我的 DPI 缩放有问题。我的电脑上有两台显示器,一台缩放比例为 150%,另一台缩放比例为 100%。我在我的应用程序清单文件中添加了这段代码:
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0" xmlns:asmv3="urn:schemas-microsoft-com:asm.v3" >
<asmv3:application xmlns:asmv3="urn:schemas-microsoft-com:asm.v3" >
<asmv3:windowsSettings xmlns="http://schemas.microsoft.com/SMI/2005/WindowsSettings">
<dpiAware>true</dpiAware>
</asmv3:windowsSettings>
</asmv3:application>
</assembly>
而且效果非常好。
我将 exe 文件及其所有依赖项带到另一台计算机上,这台计算机只有一个屏幕,缩放比例为 100%,但应用程序看起来不正常。
我希望你们能为我提供解决方案我已经为这个问题苦苦挣扎了两天...
好吧,就像每次我 post 我的问题一样,我会在几分钟后找到解决方案。
我从应用程序中删除了清单文件,并将应用程序中每个表单的 AutoScaleMode
属性更改为 Dpi
而不是 Font
。
现在它就像一个魅力。
我目前正在使用 .NET Framework 4.7 在 C# 中开发应用程序 我的 DPI 缩放有问题。我的电脑上有两台显示器,一台缩放比例为 150%,另一台缩放比例为 100%。我在我的应用程序清单文件中添加了这段代码:
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0" xmlns:asmv3="urn:schemas-microsoft-com:asm.v3" >
<asmv3:application xmlns:asmv3="urn:schemas-microsoft-com:asm.v3" >
<asmv3:windowsSettings xmlns="http://schemas.microsoft.com/SMI/2005/WindowsSettings">
<dpiAware>true</dpiAware>
</asmv3:windowsSettings>
</asmv3:application>
</assembly>
而且效果非常好。
我将 exe 文件及其所有依赖项带到另一台计算机上,这台计算机只有一个屏幕,缩放比例为 100%,但应用程序看起来不正常。
我希望你们能为我提供解决方案我已经为这个问题苦苦挣扎了两天...
好吧,就像每次我 post 我的问题一样,我会在几分钟后找到解决方案。
我从应用程序中删除了清单文件,并将应用程序中每个表单的 AutoScaleMode
属性更改为 Dpi
而不是 Font
。
现在它就像一个魅力。