From 2de11e856073a2532af1fd6f65936355e83b1d7f Mon Sep 17 00:00:00 2001 From: Valeriano Alfonso Rodriguez Date: Wed, 1 Dec 2021 06:55:51 +0100 Subject: [PATCH] CButton: Reduce GC pressure OnPaint. --- VAR.Toolbox/Controls/CButton.cs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/VAR.Toolbox/Controls/CButton.cs b/VAR.Toolbox/Controls/CButton.cs index b6cdd1c..b57e936 100644 --- a/VAR.Toolbox/Controls/CButton.cs +++ b/VAR.Toolbox/Controls/CButton.cs @@ -71,6 +71,8 @@ namespace VAR.Toolbox.Controls base.OnMouseUp(mevent); } + private StringFormat _stringFormat = new StringFormat { Alignment = StringAlignment.Center, LineAlignment = StringAlignment.Center }; + protected override void OnPaint(PaintEventArgs pevent) { if (Enabled) @@ -96,9 +98,7 @@ namespace VAR.Toolbox.Controls pevent.Graphics.FillRectangle(_backColorBrush, pevent.ClipRectangle); } - var sf = new StringFormat { Alignment = StringAlignment.Center, LineAlignment = StringAlignment.Center }; - pevent.Graphics.DrawString(Text, Font, Enabled ? _foreColorBrush : _foreColorDisableBrush, pevent.ClipRectangle, sf); - sf.Dispose(); + pevent.Graphics.DrawString(Text, Font, Enabled ? _foreColorBrush : _foreColorDisableBrush, pevent.ClipRectangle, _stringFormat); } }