diff --git a/Bin/net40/SunnyUI.Demo.exe b/Bin/net40/SunnyUI.Demo.exe index 783ddb8e..92eb6ca5 100644 Binary files a/Bin/net40/SunnyUI.Demo.exe and b/Bin/net40/SunnyUI.Demo.exe differ diff --git a/Bin/net40/SunnyUI.dll b/Bin/net40/SunnyUI.dll index 8959fec2..d9d2ad21 100644 Binary files a/Bin/net40/SunnyUI.dll and b/Bin/net40/SunnyUI.dll differ diff --git a/SunnyUI/Controls/UIHeaderButton.cs b/SunnyUI/Controls/UIHeaderButton.cs index 6362ef98..6c3ea7a0 100644 --- a/SunnyUI/Controls/UIHeaderButton.cs +++ b/SunnyUI/Controls/UIHeaderButton.cs @@ -344,8 +344,11 @@ namespace Sunny.UI get => image; set { - image = value; - Invalidate(); + if (image != value) + { + image = value; + Invalidate(); + } } } diff --git a/SunnyUI/Controls/UISymbolButton.cs b/SunnyUI/Controls/UISymbolButton.cs index 6d05239c..c24928b9 100644 --- a/SunnyUI/Controls/UISymbolButton.cs +++ b/SunnyUI/Controls/UISymbolButton.cs @@ -150,11 +150,21 @@ namespace Sunny.UI base.SetStyleColor(uiColor); } + private Image image; + [DefaultValue(null)] [Description("图片"), Category("SunnyUI")] public Image Image { - get; set; + get => image; + set + { + if (image != value) + { + image = value; + Invalidate(); + } + } } private ContentAlignment imageAlign = ContentAlignment.MiddleCenter;