C# 中的 FormClosing 事件
FormClosing event in C#
我正在开发一个包含多个表单的 C# 应用程序,例如帮助、反馈、注册、登录等。我尝试重写 FormClosing,例如当用户按下右上角的 X 关闭表单时, return 到打开的上一个表单。
我试过这样的东西
private void QuestionForm_FormClosing(object sender, FormClosingEventArgs e)
{
this.Hide();
HelpForm help = new HelpForm();
help.FormClosed += (s, args) => this.Close();
help.Show();
}
但是当我按 X 时,只有问题表关闭,而假设是前一个的帮助表,显示了 0.1 秒,整个应用程序关闭。
根据评论,我们可以找到解决这个问题的方法是使用ShowDialog。
您可以使用此方法在您的应用程序中显示模式对话框。
调用此方法时,在对话框关闭后才会执行后面的代码。
我正在开发一个包含多个表单的 C# 应用程序,例如帮助、反馈、注册、登录等。我尝试重写 FormClosing,例如当用户按下右上角的 X 关闭表单时, return 到打开的上一个表单。
我试过这样的东西
private void QuestionForm_FormClosing(object sender, FormClosingEventArgs e)
{
this.Hide();
HelpForm help = new HelpForm();
help.FormClosed += (s, args) => this.Close();
help.Show();
}
但是当我按 X 时,只有问题表关闭,而假设是前一个的帮助表,显示了 0.1 秒,整个应用程序关闭。
根据评论,我们可以找到解决这个问题的方法是使用ShowDialog。
您可以使用此方法在您的应用程序中显示模式对话框。
调用此方法时,在对话框关闭后才会执行后面的代码。