【问题标题】:C# propery closing of an application when a form is still open当窗体仍处于打开状态时应用程序的 C# 属性关闭
【发布时间】:2017-06-27 16:28:00
【问题描述】:

单击内置菜单条中的 X 关闭应用程序的正确方法是什么。假设我的 Form1 打开了 Form2,当我关闭 Form2 时,我的 Form 1 保持打开状态。我想要实现的是当我关闭我的 Form2 时我的应用程序停止。有谁知道如何实现这一点以及如何将其引用到内置菜单条上的 X 按钮。

【问题讨论】:

  • 你在使用 winforms/wpf/xamarin 吗? Visual Studio 与您的问题有什么关系?并认真对待“formclosure”标签?
  • Environment.Exit 应该适用于某些情况。 msdn.microsoft.com/en-us/library/…
  • 我正在使用winforms,我还是个初学者,所以很抱歉我的“愚蠢标签”。

标签: c# winforms


【解决方案1】:

试试这个:

Application.Exit();

如果它不起作用,您必须提供更多信息并更具体地使用代码

【讨论】:

    【解决方案2】:

    Form2 中,您可以在构造函数中注册Closing 事件,如下所示:

    public Form2()
    {
        this.FormClosing += Form_OnClosing;
    }
    

    然后在事件中关闭Form1 和/或退出应用程序

    private void Form_OnClosing(object sender, EventArgs args)
    {
        Application.OpenForms[0].Close();
        Application.Exit();
        Environment.Exit();
    }
    

    【讨论】:

      【解决方案3】:

      试试看

      form2 F2 = new form2(); F2.ShowDialog() 我认为您在创建新表单子项时遇到了麻烦

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-09-13
        • 2016-08-18
        • 1970-01-01
        • 1970-01-01
        • 2011-09-13
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多