c#检查tab是否打开
本文关键字:是否 tab 检查 | 更新日期: 2023-09-27 18:14:39
我的软件没有什么问题。我使用功能区库,并有功能区工具栏和tab控件。在按钮上单击i创建新的选项卡项。
如何检查表项是否打开?如果是打开的,选择那个选项卡。
当我点击5x按钮时,我打开了5个选项
private void buttonItem14_Click_1(object sender, EventArgs e)
{
TabItem orderTab = tabControl1.CreateTab("Orders");
// Check if tab is opened
// etc... ...
}
有解决这个问题的办法吗?
只需遍历所有打开的选项卡,并比较每个选项卡总是不同的东西,例如标题。这是我通常使用的代码,它不是最优的,但它可以完成工作。
if (tabControl.HasItems)
{
foreach (TabItem t in tabControl.Items)
{
if ((string)t.Header == "Hello")
{
t.IsSelected = true;
return;
}
}
}
tabControl.Items.Add(new TabItem()
{
Header = "Hello",
Content = new UserControl(),
IsSelected = true
});
首先我们检查tab控件中是否有选项卡,如果没有,我们继续创建它。如果有,我们比较每个项目的标题和标签的标题,我们希望防止再次打开。如果有匹配,则切换到制表符并退出该方法,如果没有,则创建该方法的代码将按照程序流程执行。UserControl()是我从我的选项卡获取内容的类,你可以忽略它