我是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
中有效。什么是尊重,我该怎么做?
答案 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; ;
}