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

您可以使用此方法在您的应用程序中显示模式对话框。

调用此方法时,在对话框关闭后才会执行后面的代码。