2013-05-13 72 views
0

是否有可能使用Close窗口的[X]框跳过验证? 事情是这样的一个按钮击中时跳过验证使用关闭窗口的[X]框跳过验证?

private void button1_Click(object sender, EventArgs e) 
{ 
    AutoValidate = AutoValidate.Disable; 
    Close(); 
} 
+1

我不是100%肯定你问什么,但我想你想的可以做你的窗体的[FormClosing](http://msdn.microsoft.com/en-us/library/system.windows.forms.form.form.formclosing.aspx)事件。 – 2013-05-13 19:21:42

+0

我如何用formclosing做到这一点? – 2013-05-14 04:02:19

回答

0

https://stackoverflow.com/a/16544523/2322994

protected override void WndProc(ref Message m) { 
    // Intercept WM_SYSCOMMAND, SC_CLOSE 
    if (m.Msg == 0x112 && (m.WParam.ToInt32() & 0xfff0) == 0xf060) this.AutoValidate = AutoValidate.Disable; 
    base.WndProc(ref m); 
} 
+0

你宁愿重载WndProc比使用FormClosing事件?为什么? – 2013-05-14 21:16:44

+0

因为它不起作用。 – 2013-05-15 08:26:28