找回密码
 立即注册

QQ登录

只需一步,快速开始

bisslot
论坛元老   /  发表于:2015-4-21 15:18  /   查看:4394  /  回复:3
你好,我想解决一下,如何在 C1DockingTab 控件中不重复打开已存显示的标签,我编写的代码如下


  1. private void ShowFormOnTabPage(Form frmTabPage)
  2. {
  3.             if (frmTabPage == null)
  4.                 return;

  5.             string sTabPageCaption = frmTabPage.Text.Trim();
  6.             int nAtIndex = c1DockingTab1.TabPages.IndexOfKey(sTabPageCaption);

  7.             if (nAtIndex == -1)
  8.             {
  9.                 frmTabPage.TopLevel = false;
  10.                 frmTabPage.Dock = DockStyle.Fill;

  11.                 C1DockingTabPage dtPage = new C1DockingTabPage();
  12.                 dtPage.Text = frmTabPage.Text;
  13.                 dtPage.Controls.Add(frmTabPage);
  14.                 c1DockingTab1.TabPages.Add(dtPage);
  15.               
  16.                 frmTabPage.Show();
  17.             }
  18.             else
  19.             {
  20.                 c1DockingTab1.SelectedIndex = nAtIndex;
  21.             }

  22.         }
复制代码


int nAtIndex = c1DockingTab1.TabPages.IndexOfKey(sTabPageCaption); 总是返回 -1 , 智能提示代码中表示首次发生创建标签所指定的Key 的索引值?  创建标签时如何指定 key 呢?
操作系统: Windows 7 简体中文 64位旗舰版 , 开发工具: Visual Studio 2010 简体中文专业版, ComponentOne  Universal 用户

3 个回复

倒序浏览
Alice
社区贡献组   /  发表于:2015-4-21 15:53:00
沙发
回复 1楼bisslot的帖子

返回-1指的是没有找到该Key对应的DockingPage。
通过C1DockingTabPage的Name可以指定唯一的key。
比如:
  1.   this.c1DockingTabPage2.Name = "findkey2";
  2.            int key= c1DockingTab1.TabPages.IndexOfKey("findkey2");
复制代码

评分

参与人数 1满意度 +5 收起 理由
bisslot + 5 非常感谢,已经解决了我的问题

查看全部评分

请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
bisslot
论坛元老   /  发表于:2015-4-21 16:43:00
板凳
太感谢,一次一次麻烦你们! 你们的服务太好了!
操作系统: Windows 7 简体中文 64位旗舰版 , 开发工具: Visual Studio 2010 简体中文专业版, ComponentOne  Universal 用户
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2015-4-21 17:24:00
地板
回复 3楼bisslot的帖子

不客气。
最喜欢听到问题解决的反馈了。

谢谢你对我们服务的肯定。

这个问题我关闭了,如果你有新问题请开新帖。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部