HDPI Performance and Rendering Issues
- .NET Core Version: 6.0.0-preview.7.21323.1
When moving the application from the primary monitor at 100% to a secondary monitor at 150%, then opening a Child MDI form by selecting File -> New, there are performance and rendering issues:
- Opening a new Child form on the primary monitor takes 416 ms. When moved to the secondary at 150% and selecting File -> New, the Child form takes 4,850 ms to open. This particular form is opened potentially hundreds of times during a day for our users and this delay is significant.
- The fonts for the GroupBoxes and ListViews are large and appear to become larger on the secondary monitor.
Primary Monitor (100%):
Secondary Monitor (150%)
Here is the repo:
LargeFormCore.zip
Verified this on .NET 8.0 latest build: 8.0.100-alpha.1.22565.7, performance issue is still repro, but rendering issue doesn't repro, the fonts for the GroupBoxes and ListViews scale well on the secondary monitor.
100% DPI primary monitor:

200% DPI secondary monitor:

@dreddy-work this might be related to the lack of a global DPI specific font cache.
@Olina-Zhang can your team check if this is still an issue? I think there might have been improvements to the font cache since it was last tested?
@elachlan Verified this on .NET 9.0 latest build: 9.0.100-preview.5.24265.9, Performance issue have improved dramatically. Rendering issue doesn't repro, the fonts for the GroupBoxes and ListViews scale well on the secondary monitor.
100% DPI primary monitor:
150% DPI secondary monitor:
I'll close this issue for now as both the rendering and performance issues are resolved.
CC: @lonitra