关闭对话框窗口后关闭应用程序

时间:2018-08-16 07:12:13

标签: c# wpf dialog startup

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

如上所述,在应用程序中运行MainWindow之前,我先调用一个Dialog窗口。在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();
    }

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

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

1 个答案:

答案 0 :(得分:0)

ShowDialog()具有返回值。

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

在关闭DialogResult之前,必须在StartWindow中设置if ((price && discount) > 0) { ,但是您已经完成了此操作。