TabControl中显示和隐藏TabPage页


       在使用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;
            }
        }

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM