【问题标题】:Close application after closing dialog window关闭对话框窗口后关闭应用程序
【发布时间】:2018-08-16 07:12:13
【问题描述】:

对于(也许)简单的问题,我很抱歉,但是当我关闭对话框窗口(我在运行 MainWindow 之前调用它)时,如何关闭应用程序?

如上所述,在我的应用程序中运行 MainWindow 之前,我调用了一个对话框窗口。在 App.xml 我添加了这个:

Startup="Application_Startup"

然后在 App.xml.cs 我写了这个:

    public partial class App : Application
{
    private void Application_Startup(object sender, StartupEventArgs e)
    {
        Current.ShutdownMode = ShutdownMode.OnExplicitShutdown;
        StartWindow startWindow = new StartWindow();
        startWindow.ShowDialog();
    }

}

在我的 StartWindow 中,只有两个退出 - connect 按钮,效果很好,以及标题栏上的经典关闭按钮。我想要这个按钮来关闭我的应用程序。

在我的班级 StartWindow 中我写了这个:

        private void Window_Closed(object sender, EventArgs e)
    {            
        DialogResult = false;
    }

但在关闭我的 StartWindow 后它仍然运行我的 MainWindow。我什至尝试过

        private void Window_Closed(object sender, EventArgs e)
    {
        DialogResult = false;
        Application.Current.Shutdown();
    }

但还是。即使在上面的代码中我改变了行。

我做错了什么?我怀疑,这很容易编程我想要的,但我不知道如何。然而。你能帮帮我吗?

【问题讨论】:

    标签: c# wpf dialog startup


    【解决方案1】:

    ShowDialog() 有一个返回值。

    bool? dialogResult = startWindow.ShowDialog();
    if (dialogResult == false)
    {
        ...
    }
    

    您必须在关闭它之前在您的StartWindow 中设置DialogResult,但您已经这样做了。

    【讨论】:

      猜你喜欢
      • 2011-09-21
      • 2015-05-24
      • 1970-01-01
      • 1970-01-01
      • 2014-03-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多