Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
2.9k 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 Reply

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

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...