diff --git a/mRemoteV1/UI/GraphicsUtilities/GdiPlusGraphicsProvider.cs b/mRemoteV1/UI/GraphicsUtilities/GdiPlusGraphicsProvider.cs index d6fdc4812..26fd63ce6 100644 --- a/mRemoteV1/UI/GraphicsUtilities/GdiPlusGraphicsProvider.cs +++ b/mRemoteV1/UI/GraphicsUtilities/GdiPlusGraphicsProvider.cs @@ -11,12 +11,16 @@ namespace mRemoteNG.UI.GraphicsUtilities // Dpi of a 'normal' definition screen private const int BaselineDpi = 96; + public SizeF GetResolutionScalingFactor() { - using (var g = new Form().CreateGraphics()) - { - return new SizeF(g.DpiX / BaselineDpi, g.DpiY / BaselineDpi); - } + //This method could be optimized, as it is called for every control / subcontrol + //and causes overhead for 100s in the options page + using (var f = new Form()) + { + var g = f.CreateGraphics(); + return new SizeF(g.DpiX / BaselineDpi, g.DpiY / BaselineDpi); + } } } }