表单关闭时的操作

时间:2010-02-14 13:26:02

标签: c#

如何通过按下关闭按钮,使表格未关闭,并关闭?

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

所以表格完全相同。

4 个答案:

答案 0 :(得分:18)

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

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

FormClosed表示表单已经关闭。

答案 1 :(得分:1)

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

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

答案 2 :(得分:1)

请参阅Form.Closing Event

以下是样本。你有几个选择

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

}
  

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

答案 3 :(得分:0)

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