From 60b74e3ba5e39ffccb8945a8c44e0c4e7177b71a Mon Sep 17 00:00:00 2001 From: Sunny Date: Sat, 11 Jun 2022 16:17:07 +0800 Subject: [PATCH] =?UTF-8?q?*=20UICombobox:=20=E5=A2=9E=E5=8A=A0=E4=BA=86?= =?UTF-8?q?=E5=87=A0=E4=B8=AA=E5=85=B3=E9=97=AD=E8=BF=87=E6=BB=A4=E7=AA=97?= =?UTF-8?q?=E4=BD=93=E7=9A=84=E5=9C=B0=E6=96=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- SunnyUI/Controls/UIComboBox.Designer.cs | 2 ++ SunnyUI/Controls/UIComboBox.cs | 6 ++++++ SunnyUI/Frames/UIPage.cs | 5 +++++ 3 files changed, 13 insertions(+) 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)