在 c# 中,如何通过定位选项卡控件的名称来破坏选项卡控件上的选项卡?我有一个名为“你好!”的标签。我想以编程方式关闭它。不能保证它会成为当时选定的选项卡。
问问题
9429 次
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 回答