How to hide TabPage from TabControl
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的,先被删除
如果找不到匹配的话,也不会报异常
作者:Chuck Lu GitHub |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
2014-09-01 win7下配置IIS