如何显示已打开的标签页

时间:2014-11-21 08:47:29

标签: c#

我有一个带有Datagridview的窗体,包括员工信息。 当我从dridvie选择说一行并单击新按钮时,它会加载一个新的Tabcontrol,其中标题为员工姓名。 我已经实现了这样,每当用户从网格视图中选择一行并单击新按钮时,它就会添加名称为Tabpage员工姓名的新选项卡控件。 当员工已经存在时,它现在打开特定选项卡,它已经打开了我想要的方式,它完美地运行。 但是当我从gridview Employee中选择一行时,Tab已经打开并点击new它没有打开新标签,这是好的,但如果它已经打开,每次我点击新的我想进入标签页面如何做? ??

这是我的代码

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

0 个答案:

没有答案