私はApp.xaml.c内で次のようにOnStartupメソッドをオーバーライドしています。しかし、スプラッシュ画面を閉じると、メインウィンドウが表示されることはありません。デバッガはmain.Show()行に到達しますが、実行が終了するとアプリケーションが終了します。何か案は?スプラッシュ画面を閉じてメインウィンドウを表示させないのはなぜですか?
protected override void OnStartup(StartupEventArgs e)
{
base.OnStartup(e);
SplashWindow splash = new SplashWindow();
splash.Show();
System.Threading.Thread.Sleep(5000);
splash.Close();
MainWindow main = new MainWindow();
main.Show();
}
はい。簡単な回避策は、splash.Close()の前にmain.Show()を呼び出すことです。 –
@Hans Passant:はい、それもうまくいく可能性があります。 – shriek