2010-02-14 70 views
6

如何通过按下关闭按钮使表单未关闭并关闭?表单关闭时的动作

private void Form1_Closed(object sender, EventArgs e) 
{ 
    Form1.Hide(); 
} 

所以表单都是封闭的。

回答

16

你应该做它的FormClosing不FormClosed事件是这样的:

private void Form1_FormClosing(object sender, EventArgs e) { 
    Form1.Hide(); 
    e.Cancel = true; 
} 

FormClosed表示形式已经关闭。

0

使用FormClosing事件,并将e.Cancel设置为true。

1

要中断窗体关闭事件并取消它,例如尽量减少:

private void Form_FormClosing(object sender, FormClosingEventArgs e) 
{ 
    e.Cancel = true; 
    this.WindowState = FormWindowState.Minimized; 
} 
+0

最小化将使留下来,只是在最小化的形式。 – MadBoy 2010-02-14 13:30:18

+1

@MadBoy - 同意,但问题不清楚,这是最常见的情况......或发送到托盘,所以只是抛出这个选项。 – 2010-02-14 13:40:14

0

看到Form.Closing Event

下面是示例。你有几种选择

private void Form1_Closing(object sender, System.ComponentModel.CancelEventArgs e) 
{ 
    // this.Hide(); 
    // e.Cancel = true; 
    this.Close();   

} 

删除形式无论是从 显示,并从内存中,它是 必要关闭,而不是隐藏它