2011-06-26 3 views
-6

私は考えることができるすべてを試しましたが、何も動作していません。そのタブページに移動したいと思ったら、ユーザーがタブコントロールの3番目のタブページをクリックすると、messageBoxが表示されるようにします。どんな助け?タブページが選択されているときにMessageBoxを表示させる方法を教えてください。

+2

WinForms? WPF?その他? –

+0

@Jeff MercadoそのWinForms。 – SRH

+0

選択イベントが実行されている間、タブが選択されないようにすることはできません。メッセージボックスでユーザーをスパムすることは避けてください。私はめったに答えません。無用な「あなたはいますか?」というメッセージが表示されます。 –

答えて

6

Selectingイベントを処理します。索引が変更される前に解雇されますので、変更を取り消すことができます。

private void myTabControl_Selecting(object sender, TabControlCancelEventArgs e) 
{ 
    if (e.TabPageIndex == 2) 
    { // the third page is being selected 
     var result = MessageBox.Show(
         "Change to tab?", 
         "Change?", 
         MessageBoxButtons.YesNo, 
         MessageBoxIcon.Question, 
         MessageBoxDefaultButton.Button2); 
     if (result == DialogResult.No) 
      e.Cancel = true; // cancel it if the user said No 
    } 
} 
関連する問題