我已经在取消按钮上将 Causesvalidation 设置为 false 并且它可以正常工作。
bool IsCancelBtnClicked = false;
private void EmployeeIDtextBox_Validating(object sender, CancelEventArgs e)
{
if (EmployeeIDtextBox.Text == "")
{
MessageBox.Show("Please Enter EmployeeID.", "Invalid EmployeeID");
}
}
private void button3_Click(object sender, EventArgs e)
{
IsCancelBtnClicked = true;
EmployeeIDtextBox.Validating -= new CancelEventHandler(textBox4_Validating);
this.Close();
}
或者
private void button3_Click(object sender, EventArgs e)
{
AutoValidate = AutoValidate.Disable;
Close();
}
我需要的是在 Windowsform 的 Close[X]box 中将 CauseValidation 设置为 false?。我已经尝试在表单本身中将 CauseValidation 设置为 false,但它不起作用。每次我点击 Close[X]box 时,消息框仍然出现。