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]; + } + } } }