0

私はまだ、C# が提供するすべてのクールなトリックを学んでいます。タイマーの期限が切れた後にポップアップするメッセージ ボックス アラートがあります。ユーザーがメッセージボックスの「OK」ボタンをクリックした後、コンソールアプリケーションを自然に終了させることができるかどうか疑問に思っています。コンソール アプリは、状況に応じて自動的にタスク バーに最小化されます。

前もって感謝します。

4

3 に答える 3

5

これを試してください:

// Terminates this process and gives the underlying operating system the specified exit code.
Environment.Exit()

MSDN: Environment.Exit メソッド

于 2012-05-16T15:49:11.153 に答える
4

使用するEnvironment.Exit()

http://msdn.microsoft.com/en-us/library/system.environment.exit.aspx

于 2012-05-16T15:49:36.263 に答える
0

これは私がしたであろうことです。

メッセージボックスコードをifステートメントにラップします

    if (MessageBox.Show("error", "error", MessageBoxButtons.OK, MessageBoxIcon.Error) == DialogResult.OK)
    {
        System.Diagnostics.Process.GetProcessesByName("YOURPROCESSNAME.EXE")[0].Kill();
    }

ここではエラー処理はありません。コンソールはプロセスとして実行されます。コンソールが実行しているプロセスの名前をGetprocessesbyNameで使用する場合は、このメソッドでコンソールを閉じることができます。

アプリを露骨に殺す(プロセスを停止する)には、Process.Kill()の代わりにEnvironment.Exit(0)を使用することもできます。

于 2012-05-16T15:52:10.597 に答える