10

私のコードでは、実行可能ファイルop.exeがアプリケーションの実行パスディレクトリにあるかどうかを確認します。そうでない場合はMsgBox、アプリケーションを表示して終了します。問題は、コードが実行されているため、アプリケーションを実際に終了しないことです毎回。

これが私が話しているコードです:

    If Not File.Exists("op.exe") Then
        MsgBox("op.exe not found!", MsgBoxStyle.Critical, "Error")
        Application.Exit()
    End If
    IO.Directory.CreateDirectory('files')

MsgBox が表示され、アプリケーションは終了しますが、files後でディレクトリを作成しています ( IO.Directory.CreateDirectory('files')) 。私はそれを望んでいません.MsgBoxを表示した後、アプリケーションを完全に閉じたいと思います.

どうやってやるの?

4

1 に答える 1

23

Environment.Exit(0)代わりに試してください。Application.Exitメッセージループを終了させますが、それはメッセージループがそのキューから「終了」メッセージを読み取ることによって発生します。Environment.Exitプロセス自体を終了させます。

于 2012-11-27T23:33:58.360 に答える