2016-08-28 10 views
0

У меня есть tabcontrol с 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

сэр, как я могу перестать проверять при изменении табуляции – bokoce

+0

, так что вы хотите проверить правильность утверждения, предположим, только 'tabPage1', а не на других вкладках? –

ответ

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