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