2013-05-13 75 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