您的位置:首页 > 编程语言 > C#

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

2016-03-01 13:34 585 查看
在使用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页

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: