私はまだ、C# が提供するすべてのクールなトリックを学んでいます。タイマーの期限が切れた後にポップアップするメッセージ ボックス アラートがあります。ユーザーがメッセージボックスの「OK」ボタンをクリックした後、コンソールアプリケーションを自然に終了させることができるかどうか疑問に思っています。コンソール アプリは、状況に応じて自動的にタスク バーに最小化されます。
前もって感謝します。
私はまだ、C# が提供するすべてのクールなトリックを学んでいます。タイマーの期限が切れた後にポップアップするメッセージ ボックス アラートがあります。ユーザーがメッセージボックスの「OK」ボタンをクリックした後、コンソールアプリケーションを自然に終了させることができるかどうか疑問に思っています。コンソール アプリは、状況に応じて自動的にタスク バーに最小化されます。
前もって感謝します。
これを試してください:
// Terminates this process and gives the underlying operating system the specified exit code.
Environment.Exit()
使用するEnvironment.Exit()
http://msdn.microsoft.com/en-us/library/system.environment.exit.aspx
これは私がしたであろうことです。
メッセージボックスコードを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)を使用することもできます。