WPF:关闭窗口后关闭应用程序

时间:2016-07-17 12:34:41

标签: wpf

我是WPF的新手。我有两个在app.xaml.cs打开的窗口。

app.xaml.cs中,我打开w1,在某些操作w1关闭后。然后w2自动打开。如下:

public partial class App : Application
{
    public App()
    {
        w1 a = new w2();
        a.ShowDialog();
        a = null;

        w2 b = new w2();
        b.ShowDialog();
        b = null;
    }
}

关闭a后,b未显示且应用程序正在关闭。

c#中,此代码在program.cs中有效。什么是尊重,我该怎么做?

2 个答案:

答案 0 :(得分:2)

见:

Application.ShutdownMode Property

在您的情况下,我猜您应该使用OnExplicitShutdown,然后在第二个窗口关闭后致电Application.Shutdown Method

答案 1 :(得分:1)

您可以在第一个窗口中添加一个事件,该窗口会在关闭后打开第二个窗口,类似于:

    public partial class App : Application
    {
        public App()
        {
            w1 a = new w2();
            a.Closed += a_Closed;
            a.ShowDialog();
            a = null;
        }
    }

然后在第一个窗口的关闭事件下创建第二个窗口:

    private void a_Closed(object sender, EventArgs e)
    {
        w2 b = new w2();
        b.ShowDialog();
        b = null; ;
    }