【发布时间】:2013-05-13 12:59:23
【问题描述】:
我已经在取消按钮上将 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 时,消息框仍然会出现。
【问题讨论】:
-
使用FormClosing 事件。如果你在那里做,你可能甚至不需要在
button3的Click事件中做。 -
@Corak 我将如何使用 FormClosing 事件?
标签: c# validation