tabpage 更改时的 tabcontrol 验证
tabcontrol validating when tabpage change
我有一个包含 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;
}
}
}
只需在您的第一个 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
我有一个包含 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;
}
}
}
只需在您的第一个 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