通常、アプリケーションを終了するのに通常Environment.Exit(code)
を使用します。 (通常はボタンをクリックするだけですが)終了するには適切な方法、つまりメモリを解放するなどの方法がありますか?アプリケーションを正しく終了する方法
17
A
答えて
22
ただちにClose()
すべてのアクティブ/既存のフォームとアプリケーションを終了する必要があります。
20
1
コンソールアプリケーションでは、UI-Application Close()のすべてのアクティブなフォームでメインプログラムから戻ります。
管理対象オブジェクトのメモリは.NET Frameworkによって処理されるため、このことに注意する必要はありません。
IDisposable(データベース接続など)を実装するクラスを使用する場合は、不要になったときにDispose()を呼び出す必要があります(好ましい方法:using - ステートメント)。
これらのリソースを(フォームのプライベートメンバーのように)グローバルに使用する場合、フォームはIDisposableパターンを実装してClose()コールでこれらのリソースを解放する必要があります。詳細については、this articleを参照してください。
-1
11
Application.Exit
End
は、チャームのように動作します。 "Application.Exit"がすべてのフォームと呼び出しを閉じている間、 "END"はすぐに終了します。
ベストregrads、
0
次のコードは、Visual Basicのアプリケーションを終了するようにユーザに促すに使用されます。
Dim D As String
D = MsgBox("Are you sure you want to exit?", vbYesNo+vbQuestion,"Thanking You")
If D = vbYes Then
Unload Me
Else
Exit Sub
End If
End
End Sub
関連する問題
- 1. Cocoaアプリケーションの終了を正しく処理する方法は?
- 2. アプリケーションを正しく終了する方法
- 3. WinFormsアプリケーションを「正しく終了」する
- 4. iphoneアプリケーションを正しく終了する
- 5. WINWORD.EXE/Word interopを正しく閉じる/終了する方法?
- 6. AndroidでProcessingスケッチを正しく終了する方法
- 7. 終了方法アプリケーション出口のスレッドが正しく処理されます
- 8. 終了コードでアプリケーションを正しく閉じるには
- 9. 正常にアプリケーションを終了する
- 10. QThreadを正しく終了します
- 11. 正常に終了するJBossアプリケーション
- 12. xamarinアプリケーションが正しく終了しない
- 13. 終了時にアプリケーションを終了する
- 14. C++スイッチ機能を使用してプログラムを正しく終了する方法
- 15. 終了した子プロセスの終了状態をシェルに正しく渡す方法はありますか?
- 16. 修正方法ボタンをクリックするとアプリケーションが強制終了する
- 17. 別のアプリケーションから1つのアプリケーションを終了する方法
- 18. Androidアプリケーションを実行してUnityアクティビティを終了する方法
- 19. バックスラックページを削除してアプリケーションを終了する方法
- 20. アンドロイドスタジオでカウンタを追加してアプリケーションを終了する方法
- 21. Runtime.exec()が正しく終了しない
- 22. YAMLが正しく終了しない
- 23. エラー時にMongoDBクライアント接続を正しく終了する方法は?
- 24. statsmodels.tsa.ar_model.AR.predict関数の開始/終了パラメータを正しく設定する方法
- 25. System.Threading.Tasks.Taskを終了する正しい方法は何ですか?
- 26. 'pg-promise'アプリケーションの終了方法
- 27. 成功した終了コードでJobExecutionDeciderを終了する方法
- 28. ブラウザが終了したらセッションを終了する方法
- 29. mongodbサーバのテストを終了する正しい方法
- 30. Qtプログラムを終了する正しい方法は?
OK。ありがとう。 'close()'はメモリーが解放されていることを確認しますか? – ghostdog74
ガーベジコレクションはすべてを取り入れて処理する必要があります。 – Mario
プロセスが終了すると、NTカーネルはクリーンアップされますが、.netではNTプロセスごとに多くの.netプロセスが存在するため、何が起こるかを知っています。リソースが.netで解放されるまでに、私は長い時間がかかりました。ネイティブアプリケーションで瞬時になるか、またはネイティブプロセスごとに1つの.netになります。 –