2016-04-07 8 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(); 
関連する問題