如何通过选项卡页名称关闭tabcontrol上的选项卡页
在 C# 中,如何通过定位选项卡控件的名称来销毁选项卡控件上的选项卡?我有一个名为“Hello!”的选项卡我想以编程方式关闭它。无法保证它会是当时选定的选项卡。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
在 C# 中,如何通过定位选项卡控件的名称来销毁选项卡控件上的选项卡?我有一个名为“Hello!”的选项卡我想以编程方式关闭它。无法保证它会是当时选定的选项卡。
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(2)
TabControl
类提供了 返回 TabPages 属性 href="http://msdn.microsoft.com/en-us/library/system.windows.forms.tabcontrol.tabpagecollection.aspx" rel="nofollow">TabPageCollection
包含控件中的所有TabPages
。因此,您可以使用
Item
属性检索具有指定名称的TabPage
。例如,如果您想要的选项卡页名为“Hello!”,您可以这样写:
要从控件中删除
TabPage
,请使用RemoveByKey
方法:当然,为了做到这一点工作,您需要确保您已设置
TabPage
的按键以匹配它们显示的标题文本。The
TabControl
class provides aTabPages
property that returns aTabPageCollection
containing all of theTabPages
in the control.So you can use the
Item
property to retrieve theTabPage
with the specified name.For example, if the tab page you want is named "Hello!", you would write:
To remove the
TabPage
from the control, use theRemoveByKey
method:Of course, in order for this to work, you'll need to make sure that you've set the keys of your
TabPage
s to match the caption text they display.您可以尝试这样的操作:
我假设您指的是 TabPage 的“文本”,因为“Hello!”不是控件的有效名称。
注意:此代码将处理任何显示“Hello!”的 TabPage。
You can try something like this:
I'm assuming you meant the "Text" of the TabPage, since "Hello!" wouldn't be a valid name for a control.
Note: this code will dispose of any TabPage that says "Hello!"