feat - 删除标签选择最近的一个

master
SoulStar 3 months ago
parent f4a984f396
commit f8e29d4963

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

Loading…
Cancel
Save