如何通过标签页的名称关闭tabcontrol上的标签页

时间:2012-02-17 22:20:43

标签: c# .net winforms tabcontrol tabpage

在c#中如何通过定位它的名称来销毁选项卡控件上的选项卡?我有一个名为“你好!”的标签。我想以编程方式关闭它。目前无法保证它将成为所选标签。

2 个答案:

答案 0 :(得分:4)

TabControl课程提供TabPages property,其中包含控件中所有TabPages的{​​{3}}。

因此,您可以使用TabPageCollection检索具有指定名称的TabPage

例如,如果您想要的标签页命名为“Hello!”,您可以写:

var tabPage = myTabControl.TabPages["Hello!"];

要从控件中删除TabPage,请使用Item property

myTabControl.TabPages.RemoveByKey("Hello!");

当然,为了实现这一点,您需要确保设置TabPage的密钥以匹配它们显示的标题文本。

答案 1 :(得分:2)

您可以尝试这样的事情:

for (int i = tabControl1.TabPages.Count - 1; i >= 0; i--) {
  if (tabControl1.TabPages[i].Text == "Hello!")
    tabControl1.TabPages[i].Dispose();
}

我假设你的意思是TabPage的“文本”,因为“你好!”不会是控件的有效名称。

注意:此代码将处理任何显示“Hello!”的TabPage