隐藏表单未关闭
本文关键字:表单 隐藏 | 更新日期: 2023-09-27 18:18:53
我有一个c# Form
,在开始时显示Form1
,当你按下Go
时,你被带到Form2
。Form1
隐藏,Form2
显示
现在,当您退出form2
时,应该关闭整个应用程序。当我按下退出按钮时,我使用Application.Exit()
。如果用户按X或ALT+F4或RightClick->Close
,我将面临问题。表单将关闭,但隐藏的表单将保持打开状态。
我怎样才能解决这个问题?当我按下其中一个控制按钮时,所有隐藏的窗体也会关闭吗?
我尝试form1_Close
和Form1_Closing
功能,但他们似乎没有工作。
试试这个:
Hide();
Form2 form2 = new Form2();
form2.Closed += (s, args) => this.Close();
form2.Show();
这将关闭Form2
时关闭Form1
。如果用户在Form2
上按X或ALT+F4或RightClick -> Close
,则Form2
和隐藏的Form1
将关闭。
使用Form2上的FormClosed事件退出应用程序
private void Form2_FormClosed(object sender, FormClosedEventArgs e)
{
Application.Exit();
}