[英]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%縮放比例的屏幕,並且該應用程序看上去並不像它應該做的那樣。
我希望你們對我有解決方案,因為兩天以來我一直在為這個問題而苦苦掙扎...
好吧,就像我每次發布問題時一樣,稍后我會找出解決方案。
我從應用程序中刪除了清單文件,並將應用程序中每種表單的AutoScaleMode
屬性更改為Dpi
而不是Font
。
現在,它就像一種魅力。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.