C# 如何显示已打开的选项卡页
我得到了一个包含员工信息的带有Datagridview的windows窗体。 当我从dridvie中选择sayinerow并单击New按钮时,它将加载一个新的Tabcontrol,标题为employee name。 我已经实现了这样的功能,每当用户从网格视图中选择一行并单击“新建”按钮时,它就会添加名为Tabpage employee name的新选项卡控件。 当员工已经存在时,现在就打开已经打开的特定选项卡,这正是我想要的,它工作得非常好。 但是,当我从gridview中选择一行时,哪个选项卡已经打开,然后单击“新建”时,它不会打开“新建”选项卡,这是正常的,但是如果每次单击“新建”时它已经打开,我想进入该选项卡页面,如何操作 这是我的密码C# 如何显示已打开的选项卡页,c#,C#,我得到了一个包含员工信息的带有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;你不应该先搜索,如果没有找到,就只创建新的标签页吗?