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... ...  
}

有解决这个问题的办法吗?

c#检查tab是否打开

只需遍历所有打开的选项卡,并比较每个选项卡总是不同的东西,例如标题。这是我通常使用的代码,它不是最优的,但它可以完成工作。

            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()是我从我的选项卡获取内容的类,你可以忽略它