From f8e29d4963d74797313aa3e7275db5776cb20709 Mon Sep 17 00:00:00 2001 From: SoulStar Date: Thu, 10 Apr 2025 08:45:14 +0800 Subject: [PATCH] =?UTF-8?q?feat=20-=20=E5=88=A0=E9=99=A4=E6=A0=87=E7=AD=BE?= =?UTF-8?q?=E9=80=89=E6=8B=A9=E6=9C=80=E8=BF=91=E7=9A=84=E4=B8=80=E4=B8=AA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- HighWayIot.Winform/MainForm/BaseForm.cs | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/HighWayIot.Winform/MainForm/BaseForm.cs b/HighWayIot.Winform/MainForm/BaseForm.cs index ad9ce5d..2c9664b 100644 --- a/HighWayIot.Winform/MainForm/BaseForm.cs +++ b/HighWayIot.Winform/MainForm/BaseForm.cs @@ -243,10 +243,28 @@ namespace HighWayIot.Winform.MainForm if (UserControlTabs.SelectedIndex > -1) { string selectedStr = UserControlTabs.SelectedTab.Text; + + //获取当前标签页的索引 + int selectedIndex = UserControlTabs.SelectedIndex; + //使用TabControl控件的TabPages属性的Remove方法移除指定的选项卡 UserControlTabs.TabPages.Remove(UserControlTabs.SelectedTab); - //删除列表里的实例 + + //删除列表里的实例 UserControls.RemoveAll(x => x.Tag.ToString() == selectedStr); + + //删除时如果标签没删干净,删完选择最后一个标签 + if(UserControlTabs.TabCount != 0) + { + if(selectedIndex == 0) + { + UserControlTabs.SelectedTab = UserControlTabs.TabPages[0]; + } + else + { + UserControlTabs.SelectedTab = UserControlTabs.TabPages[selectedIndex - 1]; + } + } } }