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

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

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的,先被删除

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

转载于:https://www.cnblogs.com/chucklu/p/4775674.html

你可能感兴趣的文章
IIS负载均衡-Application Request Route详解第六篇:使用失败请求跟踪规则来诊断ARR...
查看>>
管理信息系统 第三部分 作业
查看>>
[Leetcode Week13]Search a 2D Matrix
查看>>
查看端口占用cmd命令
查看>>
2019.01.17王苛震作业
查看>>
清除浮动
查看>>
PayPal(贝宝)支付接口、文档、IPN
查看>>
ORACLE 10G R2_执行计划中cost cardinality bytes cpu_cost io_cost解释
查看>>
本地存储
查看>>
MP3的播放与停止
查看>>
牛客(59)按之字形顺序打印二叉树
查看>>
JavaScript 图表库 xCharts
查看>>
Android项目的目录结构
查看>>
C++中“引用”的底层实现
查看>>
Spring Cloud与微服务构建:微服务简介
查看>>
Babel 是干什么的
查看>>
cocos2dx-3.0(8)------Label、LabelTTF、LabelAtlas、LabelBMFont使用之法
查看>>
CODE[VS] 1842 递归第一次
查看>>
20180418小测
查看>>
数字三角形
查看>>