I'm making a DPI-aware WinForms application in .NET Framework 4.8 using VS 2019. My monitor's scale is set to 125%.
I have added
<System.Windows.Forms.ApplicationConfigurationSection>
<add key="DpiAwareness" value="PerMonitorV2" />
</System.Windows.Forms.ApplicationConfigurationSection>
to my App.config
and have uncommented the appropriate Windows versions in my app.manifest
. I have not edited anything besides that.
Now, when I build the project, I can run the app fine and it looks as expected. When I send it to a user to test however, the app is blurry and misaligned. Their display scale is set to 100%. I have confirmed with them that setting their scale to 125% fixes the app so it displays perfectly again. Anything higher than 125% and it will look bad again.
What is the issue here?
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…