ユーザーが「ファイル」メニューから「終了」メニュー項目をクリックした場合など、アプリケーションを終了するにはどうすればよいのでしょうか?
私が試してみました:
this.Dispose();
this.Exit();
Application.ShutDown();
Application.Exit();
Application.Dispose();
他にもたくさんありますが、何も機能しません。
ベストアンサー1
アプリケーションを終了するには、
System.Windows.Application.Current.Shutdown();
ドキュメントに記載されているように、Application.Shutdown
メソッドでは、アプリケーションのシャットダウン動作を、シャットダウンモード:
次の状況では、Windows Presentation Foundation (WPF) によってシャットダウンが暗黙的に呼び出されます。
- ShutdownMode が OnLastWindowClose に設定されている場合。
- ShutdownMode が OnMainWindowClose に設定されている場合。
- ユーザーがセッションを終了し、SessionEnding イベントが処理されないか、キャンセルされずに処理される場合。
また、オブジェクトを作成したスレッド、つまり通常はメイン スレッドApplication.Current.Shutdown();
からのみ呼び出すことができることにも注意してください。Application