Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
2.8k views
in Technique[技术] by (71.8m points)

c# - WinForms application DPI-awareness only working at 125% scale

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?


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)
等待大神答复

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...