如何通过选项卡页名称关闭tabcontrol上的选项卡页

发布于 2025-01-06 08:26:27 字数 87 浏览 0 评论 0 原文

在 C# 中,如何通过定位选项卡控件的名称来销毁选项卡控件上的选项卡?我有一个名为“Hello!”的选项卡我想以编程方式关闭它。无法保证它会是当时选定的选项卡。

In c# how can I destroy a tab on a tab control by targeting it's name? I've a tab named "Hello!" and I'd like to close it programatically. There's no guarantee that it will be the selected tab at the time.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

冷了相思 2025-01-13 08:26:27

TabControl 类提供了 返回 TabPages 属性 href="http://msdn.microsoft.com/en-us/library/system.windows.forms.tabcontrol.tabpagecollection.aspx" rel="nofollow">TabPageCollection 包含控件中的所有 TabPages

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

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

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

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

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

当然,为了做到这一点工作,您需要确保您已设置 TabPage 的按键以匹配它们显示的标题文本。

The TabControl class provides a TabPages property that returns a TabPageCollection containing all of the TabPages in the control.

So you can use the Item property to retrieve the TabPage with the specified name.

For example, if the tab page you want is named "Hello!", you would write:

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

To remove the TabPage from the control, use the RemoveByKey method:

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

Of course, in order for this to work, you'll need to make sure that you've set the keys of your TabPages to match the caption text they display.

攒一口袋星星 2025-01-13 08:26:27

您可以尝试这样的操作:

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

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

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

You can try something like this:

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

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!"

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文