web-dev-qa-db-ja.com

アプリケーションを適切に終了する方法

通常、私はEnvironment.Exit(code)を使用してアプリケーションを終了します。 (通常、ボタンをクリックすることで).

23
ghostdog74

ただClose()すべてのアクティブ/既存のフォームとアプリケーションを終了する必要があります。

27
Mario

Application.Exit() もトリックを行います。たとえば、変更を保存するダイアログを表示したい場合、持っているフォームはこれをキャンセルできます。

25
Mew
Application.Exit
    End

「チャーム」のように機能します「END」はすぐにそれ以降の実行を終了し、「Application.Exit」はすべてのフォームと呼び出しを閉じます。

最高の卒業生、

15
Al.Acoustic

コンソールアプリケーションでは、メインプログラムから戻り、UI-Application Close()ですべてのアクティブなフォームに戻ります。

管理対象オブジェクトのメモリは.NET Frameworkによって処理されます。これを気にする必要はありません。

IDisposableを実装するクラス(たとえば、データベース接続など)を使用する場合は、不要になったときにDispose()を呼び出す必要があります(推奨される方法:a sing -Statement)。

そのようなリソースをグローバルに(フォームのプライベートメンバーのように)使用する場合、フォームはIDisposableパターンを実装して、Close()呼び出しでこれらのリソースを解放する必要があります。詳細については この記事 をご覧ください。

1
TToni

次のコードは、アプリケーションの終了をユーザーに促すときに、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
0
Ameerah

次を使用できます。

Me.Close

Application.Exit

End

Process immediately terminated in Task Manager Processors!
0
Shane