【发布时间】:2013-05-08 18:35:50
【问题描述】:
我有一个验证事件
private void EmployeeIDtextBox_Validating(object sender, CancelEventArgs e)
{
if (EmployeeIDtextBox.Text == "")
{
MessageBox.Show("Please Enter EmployeeID.", "Invalid EmployeeID");
}
}
并且能够使用取消按钮跳过验证
private void cancelbutton_Click(object sender, EventArgs e)
{
AutoValidate = AutoValidate.Disable;
Close();
}
是否可以使用 windowsform 的 controlbox[X] 跳过验证?我试图将表单的 CausesValidation 设置为 false,但它不起作用。我也尝试过关闭表单,但它不起作用。
private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
if (EmployeeIDtextBox.CausesValidation)
{
EmployeeIDtextBox.CausesValidation = false;
Close();
}
}
【问题讨论】:
-
在 FormClosing 中使用与 cancelbutton_Click 中相同的代码。
-
我已经试过了,但是没有用:(
标签: c# winforms validation events controlbox