当制表页更改时进行制表项验证
本文关键字:验证 | 更新日期: 2023-09-27 18:04:19
我有一个tabcontrol,里面有3个tab页。当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;
}
}
}
检查第一个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