2016-08-28 5 views
0

私は3つのタブページを持つtabcontrolを持っています。タブコントロールのタブページが変更されたとき、常に検証がチェックされます。 特定のタブページでのみ検証をチェックしたいと思っています。tabcontrolはタブページの変更時に妥当性を確認します

private void registration_tabcontrol_Validating(object sender, CancelEventArgs e) 
{ 
    if (!student_firstname_textbox.Text.ToString().Equals("")) 
    { 
     DialogResult res = XtraMessageBox.Show("DO YOU WANT TO CANCEL REGISTRATION?", "STUDENT REGISTRATION", MessageBoxButtons.YesNo, MessageBoxIcon.Stop); 
     if (res == DialogResult.Yes) 
     {       
     } 
     else 
     { 
      e.Cancel = true; 
     }    
    } 
} 
+0

をので、あなたの質問は何ですか? –

+0

sirどのようにタブページが – bokoce

+0

に変更されたときに検証を停止することができますか?つまり、 'tabPage1'だけを検証し、他のtabPagesでは検証しませんか? –

答えて

0

ちょうどあなたの最初のifに余分な条件をチェック:

tabControl1.SelectedTab == tabPage1 

上記の行は、あなたのtabPage1上で、具体的検証をチェックします。

private void registration_tabcontrol_Validating(object sender, CancelEventArgs e) 
{ 
    if (!student_firstname_textbox.Text.ToString().Equals("") && tabControl1.SelectedTab == tabPage1) 
    { 
     DialogResult res = XtraMessageBox.Show("DO YOU WANT TO CANCEL REGISTRATION?", "STUDENT REGISTRATION", MessageBoxButtons.YesNo, MessageBoxIcon.Stop); 
     if (res == DialogResult.Yes) 
     {       
     } 
     else 
     { 
      e.Cancel = true; 
     }    
    } 
} 

ます。また、使用してチェックすることができます。

tabControl1.SelectedIndex == 0 //for tabPage1