C#—Dev XtraTabControl动态增加Tab和关闭选项卡方法
来源:互联网 发布:linux 打包tar.gz文件 编辑:程序博客网 时间:2024/06/06 01:47
- 命名空间 using DevExpress.XtraTab;
- 定义一个Tab字典,记录页面中已有的Tab
Dictionary<string,XtraTabPage> TabPageDic=new Dictionary<string,XtraTabPage>();
3 . 判断新增的TabPage是否已包含在现有的TabPage中
private bool IsXtraTabPageExsit(string tabPageName){ bool isExsit=false;//默认为不存在 foreach(KeyValuePair<string,XtraTabPage> kvp in TabPageDic) { if(kvp.Key==tabPageName) { xtraTabControl1.SelectedTabPage=kvp.Value;//若Page页存在,则设置为当前选中页 return true; } } return isExsit;}
4.新增TabPage
private void BtnAddTab_ItemClick(object sender, ItemClickEventArgs e){ bool isTabPageExsit=IsXtraTabPageExsit("新TabPage"); if(isTabPageExsit)//判断新增的TabPage是否已经存在 { return; } XtraTabPage newTabPage=new XtraTabPage (); newTabPage.Name=name;//设置新TabPage的Name newTabPage.Text="新TabPage";//设置新TabPage的标题文本 NewTabPageControl control=new NewTabPageControl ();//设置TabPage中包含的用户控件 control.Dock=DockStyle.Fill; newTabPage.Controls.Add(control); xtraTabControl1.TabPages.Add(newTabPage);//添加 xtraTabControl1.SelectedTabPage=newTabPage;//设置为选中}
5.从已有TabPage中删除选中的TabPage
private void xtraTabControl1_CloseButtonClick_1(object sender,EventArgs e) { DevExpress.XtrTab.ViewInfo.ClosePageButtonEventArgs args=( DevExpress.XtrTab.ViewInfo.ClosePageButtonEventArgs)e; string name =args.Page.Text; foreach(XtraTabPage page in xtraTabControl1.TabPages) { if(page.Text==name) { xtraTabControl1.TabPages.Remove(page); page.Dispose(); TabPageDic.Remove(name);//从字典中移除 return; } } }
6 . 在Tab中显示关闭按钮
设置xtraTabControl1的属性 ClosePageButtonShowMode 为InAllTabPageHeaders
设置XtraTabPage的属性ShowCloseButton属性为true
阅读全文
0 0
- C#—Dev XtraTabControl动态增加Tab和关闭选项卡方法
- C#—Dev XtraTabControl动态增加Tab和关闭选项卡方法
- DevExpress XtraTabControl选项卡关闭方法
- XtraTabControl(DEV中选项卡)分页实现拖拽 效果
- 超简易——bootstrap可关闭tab选项卡
- DEV Xtratabcontrol中的Xtratabpage
- 动态生成的tab选项卡功能
- Axure制作tab选项卡(动态面板)
- vue 动态加载tab选项卡组件
- XtraTabControl双击关闭
- Ext动态动态增加Tab
- 动态添加XtraTabControl
- layerui代码控制tab选项卡,添加,关闭
- jquery 常用方法之选项卡tab
- 动态增加CheckBoxList选项
- Bootstrap3.3 动态添加和关闭 tab的方案
- Bootstrap3.3 动态添加和关闭 tab的方案
- ext动态创建tab选项卡,刷新问题
- 协方差矩阵介绍及C++/OpenCV/Eigen的三种实现
- 集群技术(六)nginx1.6 -- 利用memcached配置session一致性,session一致性的另外一种方案tengine的会话保持功能
- 吃多了会怎么样 饮食过量的危害
- Handler内存泄漏分析及解决
- iw 连接open AP失败的问题分析
- C#—Dev XtraTabControl动态增加Tab和关闭选项卡方法
- EOJ——Problem #3291——素数个数排序
- 基于Flume的美团日志收集系统(二)改进和优化
- Spark应用——网络服务器日志分析
- LeetCode 459: Repeated Substring Pattern (c++)
- linux总结09-linux netstat命令详解
- Java
- stm32笔记01——keil问题01.代码复制到Word出现乱码
- 常用OID(SNMP)