博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
How to hide TabPage from TabControl
阅读量:5859 次
发布时间:2019-06-19

本文共 2078 字,大约阅读时间需要 6 分钟。

No, this doesn't exist. You have to remove the tab and re-add it when you want it. Or use a different (3rd-party) tab control.

使用TabControl中的TabPages属性的方法

public TabControl.TabPageCollection TabPages { get; }

第一个直接移除实例

第二个根据下标移除

第三个根据TabPage的名字来移除

 

第三个方法中的 key指的是:"The Name property corresponds to the key for a TabPage in the TabControl.TabPageCollection.

 

 

public partial class Form1 : Form    {        private TabControl tabControl;        public Form1()        {            InitializeComponent();            LoadTabControl();            RemoveTabPges("tab");        }        private void LoadTabControl()        {            tabControl = new TabControl { Dock = DockStyle.Fill };            Controls.Add(tabControl);            LoadTabPages();        }        private void LoadTabPages()        {            if (tabControl == null)            {                throw new ArgumentNullException("tabControl", "tabControl can not be null");            }            TabPage tabPage;            tabPage = new TabPage { Text = "tabPage1",Name = "tab"};            tabControl.TabPages.Add(tabPage);            tabPage = new TabPage() { Text = "tabPage2" ,Name = "tab"};            tabControl.TabPages.Add(tabPage);            TabControl.TabPageCollection tabPageCollection = tabControl.TabPages;            foreach (var item in tabPageCollection)            {                Console.WriteLine();            }            if (tabPageCollection.ContainsKey("tab"))            {                Console.WriteLine("Exist");            }        }        private void RemoveTabPges(string key)        {            try            {                if (tabControl != null)                {                    tabControl.TabPages.RemoveByKey(key);                    tabControl.TabPages.RemoveByKey(key);                    tabControl.TabPages.RemoveByKey(key);                }            }            catch (Exception ex)            {                MessageBox.Show(ex.Message);            }        }    }

 

需要注意的,根据key移除tabPage的时候,如果有重名的tabPage的话。

删除规则,类似于队列,先添加到TabControl的,先被删除

如果找不到匹配的话,也不会报异常

转载地址:http://akrjx.baihongyu.com/

你可能感兴趣的文章
htpasswd
查看>>
安利一款不错的在线学习网站,优达学城
查看>>
MyBatis 一对一(OneToOne)__SELECT
查看>>
mysql的授权问题
查看>>
OSI七层模型基础知识及各层常见应用
查看>>
实战:上亿数据如何秒查
查看>>
事故清单中的人
查看>>
mysql explain用法和结果的含义
查看>>
Maven入门指南10:Maven的生命周期和插件
查看>>
spark内存概述
查看>>
monkey源码分析之事件注入方法变化
查看>>
Linux学习记录--文件系统简介
查看>>
Windows hosts文件内容示例
查看>>
如何为Android应用程序添加社会化分享
查看>>
我的友情链接
查看>>
SUN V880 PCI I/O FAN tray 故障处理方案
查看>>
01-嵌入式入门-如何看原理图
查看>>
05-ARM体系结构与常用汇编指令
查看>>
C++ vector sort greater
查看>>
清理你***后的三个重要痕迹
查看>>