zoukankan      html  css  js  c++  java
  • 隐藏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页

  • 相关阅读:
    lamp
    Mysql主从
    Mysql多实例部署
    Xtrabackup备份与恢复
    Mysql备份工具mysqldump
    Mysql进阶
    Mysql基础
    MySql进阶管理备份操作和Xtrabackup使用
    MySql的基础配置和操作
    java学习——基础入门(2)
  • 原文地址:https://www.cnblogs.com/rainbow70626/p/5230653.html
Copyright © 2011-2022 走看看