无网不进  
软硬件开发

       在使用TabControl控件时,希望隐藏其中某个选项卡(即TabPage)。TabPage类明明提供了一个Hide方法,用在代码中却没有任何效果,甚是奇怪。无奈之余,只好考虑另辟途径

方法一:
设置该TabPage的父容器为null 即可,如TabPage.Parent = null 。如需显示该TabPage,设置其父容器为对应的TabControl即可;

        /// <summary>
        /// 通过ShowORHideflag值来判断tabpage在tabcontrol中是否显示或隐藏
        /// </summary>
        /// <param name="tabcontrol"></param>
        /// <param name="tabpage"></param>
        /// <param name="ShowORHideflag">  true为显示,false为隐藏  </param>
        public static void Func_tabPageShowORHide(TabControl tabcontrol,TabPage tabpage, bool ShowORHideflag )
        {
            if (ShowORHideflag)
            {
                tabpage.Parent = tabcontrol;
            }
            else
            {
                tabpage.Parent = null;
            }
        }

 

posted on 2017-09-26 15:30  无网不进  阅读(4468)  评论(0)    收藏  举报