C#—Dev XtraTabControl动态增加Tab和关闭选项卡方法
2017-06-22 09:31
916 查看
命名空间 using DevExpress.XtraTab;
定义一个Tab字典,记录页面中已有的Tab
3 . 判断新增的TabPage是否已包含在现有的TabPage中
4.新增TabPage
5.从已有TabPage中删除选中的TabPage
6 . 在Tab中显示关闭按钮
设置xtraTabControl1的属性 ClosePageButtonShowMode 为InAllTabPageHeaders
设置XtraTabPage的属性ShowCloseButton属性为true
定义一个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
相关文章推荐
- C#—Dev XtraTabControl操作总结如动态增加Tab和关闭选项卡方法等
- C#—Dev XtraTabControl动态增加Tab和关闭选项卡方法
- C#—Dev XtraTabControl动态增加Tab和关闭选项卡方法
- XtraTabControl(DEV中选项卡)分页实现拖拽 效果
- C#.NET常见问题(FAQ)-如何让TabControl可以动态增加或删除
- C#中 选项卡(Tabcontrol)动态添加TabPage
- C#更改tabControl选项卡颜色的方法
- XtraTabControl(DEV中选项卡)分页实现拖拽 效果
- C#在Tabcontrol选项卡上加图片,点击图片关闭选项卡
- XtraTabControl(DEV中选项卡)分页实现拖拽 效果
- C#.NET常见问题(FAQ)-如何让TabControl可以动态增加或删除
- 有关TABCONTROL选项卡的动态选择方法
- c#重写TabControl控件实现关闭按钮的方法
- C#重绘TabControl的Tabpage标签,添加图片及关闭按钮
- 动态添加XtraTabControl
- C#重绘TabControl的Tabpage标签,添加图片及关闭按钮
- C#XtraTabControl封装研究中
- C# TabControl 不显示选项卡标题
- C#利用tabcontrol控件实现多窗体嵌入及关闭
- C#使用tabcontrol控件可操作多窗体嵌入以及双击窗口名称可关闭