隐藏表单未关闭

本文关键字:表单 隐藏 | 更新日期: 2023-09-27 18:18:53

我有一个c# Form,在开始时显示Form1,当你按下Go时,你被带到Form2Form1隐藏,Form2显示

现在,当您退出form2时,应该关闭整个应用程序。当我按下退出按钮时,我使用Application.Exit()。如果用户按XALT+F4RightClick->Close,我将面临问题。表单将关闭,但隐藏的表单将保持打开状态。

我怎样才能解决这个问题?当我按下其中一个控制按钮时,所有隐藏的窗体也会关闭吗?

我尝试form1_CloseForm1_Closing功能,但他们似乎没有工作。

隐藏表单未关闭

试试这个:

Hide();
Form2 form2 = new Form2();
form2.Closed += (s, args) => this.Close();
form2.Show();

这将关闭Form2时关闭Form1。如果用户在Form2上按XALT+F4RightClick -> Close,则Form2和隐藏的Form1将关闭。

使用Form2上的FormClosed事件退出应用程序

private void Form2_FormClosed(object sender, FormClosedEventArgs e)
{
     Application.Exit();
}