在使用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页

最新文章

  1. 关于WPF程序启动性能
  2. vs2012 发布网站,
  3. IOS之Foundation--plist简说
  4. 在wpf窗体上添加用户控件
  5. bzoj 1079: [SCOI2008]着色方案 DP
  6. JAVA的可变类与不可变类
  7. Hibernate 一对多双向关联Demo
  8. Basic Sort Algorithms
  9. Apache配置虚拟域名
  10. yum安装centos系统依赖库
  11. 搭建一个简单的本地的dubbo-demo案例
  12. 20165220《网络对抗技术》week1 Exp0 Kali安装
  13. C# 比较和排序(IComparable和IComparer以及它们的泛型实现)
  14. 关于mysql文件导入提示“Variable @OLD_CHARACTER_SET_CLIENT can't be set to the value of @@CHARACTER_SET_CLIENT”问题分析
  15. 【BZOJ3999】【TJOI2015】旅游 树剖
  16. 前面的内容 也是要去掉白名单 和 8.8.8.8这种非问题IP的 高风险 么? (目前我们没有获取客户的中风险、低风险数据,可以处理掉高风险)
  17. bimgotoblock-BIM要上区块链
  18. python 使用spaCy 进行NLP处理
  19. Linux系统服务之inetd
  20. [转]java按指定编码写入和读取文件内容的类

热门文章

  1. Java 线程--实现java.lang.Runnable接口实现线程
  2. asp.net 、C#实现微信企业号OAuth2认证
  3. 简单的java使用SAX解析xml
  4. 一个简单的JQuery自适应分页插件twbsPagination
  5. Linux文件系统简介----转载
  6. Codeforces Round #411 A. Fake NP
  7. 【活动】畅想云端加油站,赢iPad
  8. 第4课 简易浏览器-WebViewer组件的使用方法
  9. vue2.0中的watch和计算属性computed
  10. Idea工具使用