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

    纠结的TabPage.Hide()方法!

  • 相关阅读:
    Pearls POJ 1260 DP
    The Cow Lexicon DP
    矩形嵌套
    POJ 3061 Subsequence 尺取
    动物统计加强版 Trie 树
    codevs 1422 河城荷取
    cogs 944. [東方S3] 藤原妹红
    codevs 2830 蓬莱山辉夜
    cogs 998. [東方S2] 帕秋莉·诺蕾姬
    cogs 920. [東方S1] 琪露诺
  • 原文地址:https://www.cnblogs.com/hans_gis/p/2291809.html
Copyright © 2011-2022 走看看