隐藏C#的TabControl控件的选项卡TabPage

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了隐藏C#的TabControl控件的选项卡TabPage相关的知识,希望对你有一定的参考价值。

在使用TabControl控件时,希望隐藏其中某个选项卡(即TabPage)。TabPage类明明提供了一个Hide方法,用在代码中却没有任何效果,甚是奇怪。无奈之余,只好考虑另辟途径。
方法一:
设置该TabPage的父容器为null 即可,如TabPage.Parent = null 。如需显示该TabPage,设置其父容器为对应的TabControl即可。
方法二:
利用TabControl的TabPages属性,它是TabPage对象的集合,调用集合的Remove(TabControl.TabPages.Remove(TabPage))和Add(TabControl.TabPages.Add(TabPage))方法同样可解决该问题。参见下面一段完整的代码。

Hashtable htPages = new Hashtable();

 

public void DeletePage(string strName)

{

    foreach (TabPage tabPage in tabControl1.TabPages)

    {

        if (tabPage.Name == strName)

        {

            tabControl1.TabPages.Remove(tabPage);

            htPages.Add(strName, tabPage);

            break;

        }

    }

}

 

public void AddPage(string strName)

{

    TabPage tabPage = (TabPage)htPages[strName];

    if (tabPage != null)

        tabControl1.TabPages.Add(tabPage);

}

 参考链接:

C#中tabControl控件如何隐藏tabpage页

以上是关于隐藏C#的TabControl控件的选项卡TabPage的主要内容,如果未能解决你的问题,请参考以下文章

自定义 TabControl 以关闭单个选项卡

如何通过标签页的名称关闭 tabcontrol 上的标签页

C#winform的选项卡控件,怎么通过代码在一个tabcontrol控件里进行新建选项卡页,删除选项卡页,移位,等等

WPF 控件库——可拖动选项卡的TabControl

C#:按名称添加 TabControl 选项卡

根据选定的选项卡更改 Tabcontrol 外部的控件属性