2

在 c# 中,如何通过定位选项卡控件的名称来破坏选项卡控件上的选项卡?我有一个名为“你好!”的标签。我想以编程方式关闭它。不能保证它会成为当时选定的选项卡。

4

2 回答 2

4

该类TabControl提供了一个TabPages属性,该属性返回一个TabPageCollection包含TabPages控件中的所有内容的属性。

因此,您可以使用该Item属性来检索TabPage具有指定名称的 。

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

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

要从TabPage控件中删除 ,请使用以下RemoveByKey方法

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

当然,为了让它工作,你需要确保你已经设置了你TabPage的 s 的键来匹配它们显示的标题文本。

于 2012-02-17T22:27:56.440 回答
2

你可以尝试这样的事情:

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

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

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

于 2012-02-17T22:26:40.403 回答