diff --git a/SunnyUI/Controls/UIComboBox.Designer.cs b/SunnyUI/Controls/UIComboBox.Designer.cs index abfe1691..f6290cd8 100644 --- a/SunnyUI/Controls/UIComboBox.Designer.cs +++ b/SunnyUI/Controls/UIComboBox.Designer.cs @@ -17,6 +17,8 @@ { components.Dispose(); } + + HideFilterForm(); base.Dispose(disposing); } diff --git a/SunnyUI/Controls/UIComboBox.cs b/SunnyUI/Controls/UIComboBox.cs index d0979ca9..903241a1 100644 --- a/SunnyUI/Controls/UIComboBox.cs +++ b/SunnyUI/Controls/UIComboBox.cs @@ -79,6 +79,12 @@ namespace Sunny.UI if (Text.IsNullOrEmpty() && ShowFilter) FillFilterTextEmpty(); + foreach (var item in Parent.GetControls()) + { + if (!item.Equals(this)) + item.HideFilterForm(); + } + FilterItemForm.AutoClose = false; if (!FilterItemForm.Visible) { diff --git a/SunnyUI/Frames/UIPage.cs b/SunnyUI/Frames/UIPage.cs index 4f892dc2..bdd6c242 100644 --- a/SunnyUI/Frames/UIPage.cs +++ b/SunnyUI/Frames/UIPage.cs @@ -473,6 +473,11 @@ namespace Sunny.UI public virtual void Final() { Finalize?.Invoke(this, new EventArgs()); + + foreach (var item in this.GetControls(true)) + { + item.HideFilterForm(); + } } public void SetStyle(UIStyle style)