博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
c#dev tabcontrol 切换页面时注意的问题
阅读量:6774 次
发布时间:2019-06-26

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

先加一个代码

public void SetXtraTabPageVisible(DevExpress.XtraTab.XtraTabControl xtraTabControl, bool iIsVisible, string strTabPageName)        {        //    xtraTabControl1.Visible = true;            foreach (DevExpress.XtraTab.XtraTabPage tabPage in xtraTabControl.TabPages)            {                if (tabPage.Name == strTabPageName)                {                    tabPage.PageVisible = iIsVisible;                }                else                {                    tabPage.PageVisible = !iIsVisible;                }            }        }

这个能实现切换, 结果把另一个页面给彻底隐藏了,当前显示页到了隐藏页的位置, 隐藏的页的页头 也没得了位置,跟我想显示隐藏页的页头不符合.

改成这个方式问题解决

public void SetXtraTabPageVisible(DevExpress.XtraTab.XtraTabControl xtraTabControl, bool iIsVisible, string strTabPageName)        {        //    xtraTabControl1.Visible = true;            foreach (DevExpress.XtraTab.XtraTabPage tabPage in xtraTabControl.TabPages)            {                if (tabPage.Name == strTabPageName)                {                    xtraTabControl.SelectedTabPage = tabPage;//显示该页                      return;                    //  tabPage.PageVisible = iIsVisible;                }                //else                //{                //    tabPage.PageVisible = !iIsVisible;                //}            }        }

 

 双击listview增加相应的tabpage,禁止重复添加:

private void listView_index_MouseDoubleClick(object sender, MouseEventArgs e)  {      if (listView_index.SelectedItems.Count > 0)      {          ListViewItem lvi = listView_index.SelectedItems[0];//得到选中的项          string name = lvi.Text;          //判断是否已创建过          foreach (XtraTabPage page in xtraTabControl.TabPages)          {              if (page.Text == name)              {                  xtraTabControl.SelectedTabPage = page;//显示该页                  return;              }          }          //增加tabpage          XtraTabPage xpage = new XtraTabPage();          xpage.Name = name;          xpage.Text = name;          xpage.Controls.Add(ListView_Tec);//添加要增加的控件          xtraTabControl.TabPages.Add(xpage);          xtraTabControl.SelectedTabPage = xpage;//显示该页      }  }

 

转载于:https://www.cnblogs.com/zuochanzi/p/8946016.html

你可能感兴趣的文章
Logback配置解析
查看>>
读书笔记-Android中的广播机制
查看>>
关于想要的变量提升
查看>>
记录一些常用项
查看>>
Categroy方法覆盖原理
查看>>
2.3 Android 换肤原理
查看>>
使用koa处理前端发送的http请求
查看>>
iframe弹窗 - 列表渲染第一次可以,再次点击不显示 问题
查看>>
HDFS应用场景、原理、基本架构
查看>>
Java并发编程(5):volatile变量修饰符-意料之外的问题(含代码)
查看>>
webpack中的css引入文件需要用~@的形式,为什么?
查看>>
[译] React fiber如何以及为何使用列表来遍历组件树
查看>>
Dubbo 源码分析 - 集群容错之 LoadBalance
查看>>
Android AOP之字节码插桩
查看>>
九种方法解决前端跨域
查看>>
前端面试系列-ES6
查看>>
阿里开源分布式事务解决方案 Fescar 全解析
查看>>
D2 日报 2019年1月4日
查看>>
iOS数据结构与算法实战 二叉树总结篇
查看>>
2019年吐血推荐的Chrome扩展
查看>>