表单关闭时的操作
如何通过按下关闭按钮,使表格没有关闭,它被关闭?
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。