表单关闭时的操作

如何通过按下关闭按钮,使表格没有关闭,它被关闭?

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

因此表格完全相同。

你应该在FormClosing而不是FormClosed事件上这样做:

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

FormClosed表示表单已经关闭。

您想要中断表单关闭事件并取消它,例如最小化:

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

请参阅Form.Closing事件

这是样本。 你有几个选择

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

要从显示器和内存中删除表单,必须关闭而不是隐藏它

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