From a51d04f741b1aa7540e346be6a186ea6495c944a Mon Sep 17 00:00:00 2001 From: Sunny Date: Mon, 30 May 2022 10:46:19 +0800 Subject: [PATCH] =?UTF-8?q?*=20UIGroupBox:=20=E4=BF=AE=E5=A4=8DPadding?= =?UTF-8?q?=E8=AE=BE=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- SunnyUI/Controls/UIGroupBox.cs | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/SunnyUI/Controls/UIGroupBox.cs b/SunnyUI/Controls/UIGroupBox.cs index 1549b68d..9abce01a 100644 --- a/SunnyUI/Controls/UIGroupBox.cs +++ b/SunnyUI/Controls/UIGroupBox.cs @@ -18,8 +18,10 @@ * * 2020-01-01: V2.2.0 增加文件说明 * 2020-04-25: V2.2.4 更新主题配置类 + * 2022-05-30: V3.1.9 修复Padding设置 ******************************************************************************/ +using System; using System.ComponentModel; using System.Drawing; using System.Drawing.Drawing2D; @@ -74,12 +76,21 @@ namespace Sunny.UI if (_titleTop != value) { _titleTop = value; - Padding = new Padding(0, value + 16, 0, 0); + Padding = new Padding(Padding.Left, Math.Max(value + 16, Padding.Top), Padding.Right, Padding.Bottom); Invalidate(); } } } + protected override void OnPaddingChanged(EventArgs e) + { + base.OnPaddingChanged(e); + if (Padding.Top != Math.Max(TitleTop + 16, Padding.Top)) + { + Padding = new Padding(Padding.Left, Math.Max(TitleTop + 16, Padding.Top), Padding.Right, Padding.Bottom); + } + } + private int _titleInterval = 10; [DefaultValue(10)]