在c#中如何通过定位它的名称来销毁标签控件上的标签?我有一个名为“Hello!”的标签我想以编程方式关闭它。无法保证当时它将成为选定的选项卡。如何通过标签页的名称关闭标签页上的标签页
回答
该TabControl
类提供了一个TabPages
property返回TabPageCollection
包含控件中的所有TabPages
。
因此,您可以使用Item
property检索具有指定名称的TabPage
。
例如,如果你想要的标签页被命名为 “你好!”,你可以这样写:
var tabPage = myTabControl.TabPages["Hello!"];
从控制删除TabPage
,使用RemoveByKey
method:
myTabControl.TabPages.RemoveByKey("Hello!");
当然,为了达到此目的,您需要确保已将TabPage
的键设置为与它们显示的标题文本相匹配。
你可以尝试这样的事情:“你好!”
for (int i = tabControl1.TabPages.Count - 1; i >= 0; i--) {
if (tabControl1.TabPages[i].Text == "Hello!")
tabControl1.TabPages[i].Dispose();
}
我假设你的意思是对的TabPage的“文本”,因为将不是控件的有效名称。
注意:此代码将处理任何标签显示“Hello!”的TabPage。
配置tabpage时,它仍然添加到tabcontrol是一个好主意吗? – Blorgbeard 2012-02-17 22:30:49
@Blorgbeard我不认为有任何危险。删除它不会处理它,而且OP说他希望它“被销毁”。 – LarsTech 2012-02-17 22:33:11
删除然后配置我认为 – sambomartin 2012-02-17 22:35:58
- 1. selenium/python:在关闭标签页后,试图打开新标签页打开之前关闭的标签页
- 2. 如何关闭当前标签页
- 3. ModX Revo:TagLister:在标签页上显示标签名称
- 4. Controls.Add被(标签页)与TabPages.Add(标签页)
- 5. 如何处理标签页按标签
- 6. R的绘制标签关闭页面
- 7. 如何标签页合流通过REST
- 8. WordPress的:如何获取标签页上的标签的slu 012
- 9. 标签面板中的标签页
- 10. 在标签页
- 11. 标签页
- 12. 分页标签
- 13. Android标签页布局:将标签页标签宽度与标签标题相关联
- 14. Facebook上的标签页
- 15. 单页上的标签
- 16. VS 2017年 - 关闭标签页向右
- 17. 根据标签更改页面名称
- 18. 返回所选标签页名称
- 19. 如何在外部网页浏览器中关闭标签页?
- 20. 如何清除标签页上的历史记录关闭?
- 21. 如何更改标签页面的标题,当我激活其他标签页
- 22. XUL标签页标签滚动
- 23. Bootstrap标签页分页
- 24. JavaScript + Chrome标签页Api - 无法获取标签页的URL
- 25. 通过ajax载入页面jquery ui标签在其他页面div标签
- 26. WordPress的:通过标签获取标签,其中标签包含名称
- 27. 如何在标签页上制作标签?
- 28. 隐藏标签页
- 29. 在新标签页
- 30. 在新标签页
,击败了我! – sambomartin 2012-02-17 22:30:42
谢谢科迪!看着LarsTech的回答,我应该为了记忆的目的而放弃它,而不是去掉它吗? – atwellpub 2012-02-17 22:44:21
@atw我会这样做,只是为了安全起见。先将其取出,然后进行处置。但你可以摆脱它只是处置它([参考](http://stackoverflow.com/questions/1757116/remove-tabpage-dispose-or-clear-or-both))。 – 2012-02-17 22:44:47