2016-04-07 40 views
0

我使用DotNetBar组件SuperTabControl,我想显示上下文菜单如果用户右键单击一个选项卡,我发现下面的代码但问题是我的SuperTabControl没有有GetTabRect功能。如何将上下文菜单添加到supertabControl

if (e.Button == MouseButtons.Right) 
      { 
       for (int i = 0; i < this.superTabControl1.Tabs.Count; ++i) 
       { 
        Rectangle r = this.superTabControl1.GetTabRect(i); 
        if (r.Contains(e.Location)) 
        { 
         //display menu 
        } 
       } 
      } 
+0

听起来像是DevComponents的问题。 – DonBoitnott

+0

也许,但我想我们可以在这里问任何问题:) –

+1

我的观点是,你会得到更好的答案。他们做到了。在这里,你必须希望你遇到一个有经验的用户。但是,无论什么... – DonBoitnott

回答

0

只要我的问题没有答案,我就使用此代码来管理基于我的上下文菜单上选定选项的关闭标签。 要关闭所有选项卡,除了使用此代码的seelcted选项卡。

for (int i = this.superTabControl1.Tabs.Count - 1; i >= 0; i--) 
      { 
       BaseItem item = this.superTabControl1.Tabs[i]; 
       if (!item.Equals(this.superTabControl1.SelectedTab)) 
       { 
        (item as SuperTabItem).Close(); 
       } 
      } 

关闭所有选项卡。

for (int i = this.superTabControl1.Tabs.Count - 1; i > 0; i--) 
      { 
       BaseItem item = this.superTabControl1.Tabs[i]; 
       (item as SuperTabItem).Close(); 
      } 

要关闭所选的选项卡我用这个代码:

this.superTabControl1.SelectedTab.Close(); 
相关问题