c# - 隐藏窗体不关闭

标签 c# forms winforms

我有一个 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 Form2 和隐藏的 Form1 将关闭。

关于c# - 隐藏窗体不关闭,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33281524/

相关文章:

c# - TreeNode 窗体到 WPF 的转换

c# - 调用 Azure ActiveDirectory 时的任务状态 WaitingForActivation

javascript - javascript表单验证中的可访问性

c# - 我如何让它显示文件大小,点(点)后只有两位数?

c# - UI 自动化不适用于 DataGridView

ruby-on-rails - 使用 SimpleForm 为每个选择选项添加一个类

c# - 如何在不转换为字符串的情况下将两位数添加到整数的末尾?

c# - 影响 ListView header 的 Windows 主题

c# - 如何处理您想要扩展的类,该类密封在 .NET 库中?

html - html 中的行更改 css