2016-10-28 7 views
0

iam xtraタブを使用すると、3つのタブが表示されます。私はそれをパネルに入れているので、各タブは同じボタンです。私が欲しいのは、私がここにどのようなコードを入れる必要がありますどのように私は、タブ3に切り替えると、私は、ボタンの機能やイベントを無効にしますが、それでも私は、タブ1に切り替えると機能を実行することができますし、タブ2他のタブでマウスイベントを無効にする

private void simpleButton1_Click(object sender, EventArgs e) 
{ 
add_rec() 
} 

private void xtraTabControl1_MouseDown(object sender, MouseEventArgs e) 
{ 
DevExpress.XtraTab.ViewInfo.XtraTabHitInfo hi = xtraTabControl1.CalcHitInfo(e.Location); 
    if (hi.HitTest == DevExpress.XtraTab.ViewInfo.XtraTabHitTest.PageHeader) 
     { 
     if (hi.Page.Name == "xtraTabPage1") 
      { 

      } 

     if (hi.Page.Name == "xtraTabPage2") 
      { 

      } 

    if (hi.Page.Name == "xtraTabPage3") 
      { 

      } 
     } 
} 

のですか?

IAMボタンで有効使用せずに、またはvisibleプロパティDevExpress社

enter image description here

を使用して

答えて

1

はXtraTabControlのSelectedPageChanging event次のようにハンドル:

private void xtraTabControl1_SelectedPageChanging(object sender, DevExpress.XtraTab.TabPageChangingEventArgs e) 
{ 
    btnMyButton.Enabled = (e.Page == xtraTabPage1 || e.Page == xtraTabPage2);  
} 
1

これはトリックを行う必要があります。

private void simpleButton1_Click(object sender, EventArgs e) 
{ 
    if (xtraTabControl1.SelectedTabPage == tabPage1 || xtraTabControl1.SelectedTabPage == tabPage2) 
    { 
    add_rec(); 
    } 
} 

をあなたが探しているものということですか?これは、どのタブページが選択されているかをチェックし、TabPage1または2がアクティブな場合にのみその関数を実行します。

各タブページは独自のオブジェクトであり、XtraTabControlを作成するとデザイナーが自動的に作成することに注意してください。

+0

またはあなたのタブコントロールの 'SelectedIndexChanged'イベントに適切な値にパネルやボタン' Enabled'プロパティを設定します。 –

関連する問題