WPF messagebox生命周期的探讨
wpf中messagebox默认要依赖于其他window窗口,如果再app.xaml.cs中还未创建其他任何窗口的情况下使用messagebox.show(),messagebox的生命周期刚开始就会结束,会发生自动退出的情况。
解决办法:1.messagebox之前先new一个窗口并show,不想看到new的窗口就先设置隐藏再show,想定时关闭messagebox的话可以自己想办法结束new出来的窗口;
2.一个可以简单定时结束messagebox的方法如下:
SplashScreen messageboxF = new SplashScreen("../image/SplashScreen.png");
messageboxF.Show(false);
messageboxF.Close(new TimeSpan(0, 0, 5));
MessageBox.Show("此处因为没有其他窗口,默认会把启动图片窗口和messagebox绑定,如果想制定绑定的window,有重载的messagebox给你研究,因为没用到,所以接下来的操作我也没研究,如果需要请自行解决,加油!");