我在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);
}
但是它不起作用。
答案 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);
}