Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何显示已打开的选项卡页_C# - Fatal编程技术网

C# 如何显示已打开的选项卡页

C# 如何显示已打开的选项卡页,c#,C#,我得到了一个包含员工信息的带有Datagridview的windows窗体。 当我从dridvie中选择sayinerow并单击New按钮时,它将加载一个新的Tabcontrol,标题为employee name。 我已经实现了这样的功能,每当用户从网格视图中选择一行并单击“新建”按钮时,它就会添加名为Tabpage employee name的新选项卡控件。 当员工已经存在时,现在就打开已经打开的特定选项卡,这正是我想要的,它工作得非常好。 但是,当我从gridview中选择一行时,哪个选项卡

我得到了一个包含员工信息的带有Datagridview的windows窗体。 当我从dridvie中选择sayinerow并单击New按钮时,它将加载一个新的Tabcontrol,标题为employee name。 我已经实现了这样的功能,每当用户从网格视图中选择一行并单击“新建”按钮时,它就会添加名为Tabpage employee name的新选项卡控件。 当员工已经存在时,现在就打开已经打开的特定选项卡,这正是我想要的,它工作得非常好。 但是,当我从gridview中选择一行时,哪个选项卡已经打开,然后单击“新建”时,它不会打开“新建”选项卡,这是正常的,但是如果每次单击“新建”时它已经打开,我想进入该选项卡页面,如何操作

这是我的密码

    private void button_New_Click(object sender, EventArgs e)
    {
        TabPage tpEmployee = new TabPage(emp.Vorname);

        tpEmployee.Tag = emp.ID;
        GUI.Ucemp ucempTes = new GUI.UCemp();
        Ucemptest.Employee = emp;
        Ucemptest.Dock = DockStyle.Fill;
        tpEmployee.Controls.Add(ucempTes);

        Boolean found = false;


        foreach (TabPage tp in tabControl.TabPages)
        {
            if (tp.Tag != null && tp.Tag.Equals(tpEmployee.Tag))
            {
                found = true;
             //Here i want to go inside Tab which is already open
           }
        }

        if (!found)
        {

            this.tabControl.TabPages.Add(tpEmployee);
            tabControl.SelectedTab = tpEmployee;               
        }
     }

尝试tabControl。SelectedTab=tp;你不应该先搜索,如果没有找到,就只创建新的标签页吗?