2017-04-22 169 views
0

我尝试删除按钮单击上的Tab。这是到目前为止我的代码:如何删除标签项

private void btnCloseTab_Click(object sender, EventArgs e) 
{ 
    if (MessageBox.Show("Would you like to Close this Tab?", "Confirm", 
      MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) 
    { 
     tabControl.Remove(tabControl1.Tab); 
    } 
} 
+1

好你可以在你的私人空间之前放4个空格吗? – StuiterSlurf

+0

“tabControl”和“tabControl1”是什么类型的变量? –

+0

你可以多给一点代码吗?有了这个没人能工作吗? https://msdn.microsoft.com/en-us/library/system.windows.forms.tabcontrol(v=vs.110).aspx – StuiterSlurf

回答

1

tabControltabControl1名字是相当混乱,但假设你需要删除名为tabControl选项卡控件的当前选择的选项卡,你可以这样做:

if (tabControl.SelectedTab != null) 
    tabControl.SelectedTab.Dispose(); 
+0

谢谢你工作正常 – Turbomarshmello

+0

请修复你的答案,这是不正确的。 Remove()是一个非常危险的方法,它不会处理tabpage,它会永远泄漏。正确的代码是tabControl.SelectedTab.Dispose()。 –

+0

@HansPassant:谢谢你指出 –