Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/286.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 关闭窗体时的操作_C# - Fatal编程技术网

C# 关闭窗体时的操作

C# 关闭窗体时的操作,c#,C#,如何通过按下“关闭”按钮使窗体处于关闭状态,从而使窗体不关闭,并将其关闭 private void Form1_Closed(object sender, EventArgs e) { Form1.Hide(); } 因此表单都是相同的关闭状态。您应该在FormClosing而不是FormClosed事件上执行此操作,如下所示: private void Form1_FormClosing(object sender, EventArgs e) { Form1.Hide();

如何通过按下“关闭”按钮使窗体处于关闭状态,从而使窗体不关闭,并将其关闭

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表示表单已关闭。

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

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

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

这是样品。你有几个选择

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

}
要同时从中删除窗体,请执行以下操作: 显示,从内存中,它是 必须关闭而不是隐藏它


最小化将使它保持在最小化状态。@MadBoy-同意,但问题还不清楚,这是最常见的情况…即发送或发送到托盘,所以将此选项扔到那里。