如何关闭标签页?

时间:2018-06-23 07:08:55

标签: c# winforms tabcontrol

我在from1中有一个制表符控件,并在tabcontrol1中打开了from2。我想在form2中单击按钮时清理tabcontrol1。 我尝试使用这些代码,但不能。


在tabcontrol1中打开form2:

form2 sar = new form2();
sar.TopLevel = false;
TabPage tb = new TabPage();
tb.Controls.Add(sar);
sar.Parent = tb;
tabControl1.TabPages.Add(tb);
sar.Show();
tabControl1.SelectTab(tb);

使用(在form2中的按钮)关闭选项卡:

private void exitbtn_Click(object sender, EventArgs e)
{
    this.close();
    form1 f=new form1();
    f.cleantab();
    f.close();
}

,cleantab是(在form1中):

   public void cleantab()
   {
        tabcontrol1.tabpages.remove(tabcontrol1.selectedtab);
   }

但是它不起作用。

1 个答案:

答案 0 :(得分:-1)

使用此代码:

        private void Form2_FormClosed(object sender, FormClosedEventArgs e)
    {
        TabPage a;
        a=(TabPage)(this.Parent);
        TabControl b;
        b = (System.Windows.Forms.TabControl)a.Parent;
        b.TabPages.Remove(a);
    }