C# 隐藏窗体未关闭

C# 隐藏窗体未关闭,c#,forms,winforms,C#,Forms,Winforms,我有一个C#表单,其中开头显示了Form1,当您按Go时,您将进入Form2表格1被隐藏,而表格2被显示 现在,当您退出form2时,整个应用程序都应该关闭。按下退出按钮时,我正在使用Application.Exit()。 如果用户按X或ALT+F4或右键单击->关闭,我将面临问题。 表单将关闭,但隐藏的表单将保持打开状态 我怎样才能解决这个问题?当我按下其中一个控制按钮时,所有隐藏窗体是否也关闭 我尝试了form1\u Close和form1\u Closing功能,但它们似乎不起作用。试试这

我有一个C#
表单
,其中开头显示了
Form1
,当您按
Go
时,您将进入
Form2
<代码>表格1被隐藏,而
表格2
被显示

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

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

我尝试了
form1\u Close
form1\u Closing
功能,但它们似乎不起作用。

试试这个:

Hide();
Form2 form2 = new Form2();
form2.Closed += (s, args) => this.Close();
form2.Show();
当您关闭
Form2
时,这将关闭
Form1
。如果用户在
Form2
上按X或ALT+F4或
右键单击->关闭
,则
Form2
和隐藏的
Form1
将关闭。

尝试以下操作:

Hide();
Form2 form2 = new Form2();
form2.Closed += (s, args) => this.Close();
form2.Show();
当您关闭
Form2
时,这将关闭
Form1
。如果用户在
Form2
上按X或ALT+F4或
右键单击->关闭
,则
Form2
和隐藏的
Form1
将关闭。

使用Form2上的退出应用程序

private void Form2_FormClosed(object sender, FormClosedEventArgs e)
{
     Application.Exit();
}
使用Form2上的退出按钮退出应用程序

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

是否有任何特殊原因导致您只隐藏Form1而不关闭它?是否有返回
Form1
的选项,或者关闭
Form2
并退出程序是唯一的选项?只需关闭Form1实例而不是隐藏它。使用以阻止其终止您的应用程序。现在它很简单,而且是自动防故障的。我需要隐藏它并将其保存在后台供以后使用。是否有任何特殊原因导致您只隐藏Form1而不关闭它?是否有返回到
Form1
的选项,或者关闭
Form2
并退出程序是唯一的选项?只需关闭Form1实例而不是隐藏它。使用以阻止其终止您的应用程序。现在它很简单,而且是故障安全的。我需要将它隐藏起来,并将其保存在后台,以便以后使用。完美,我所需要的!完美,我需要的!