我还在学习C#所提供的所有酷炫技巧。我有一个消息箱警报,在计时器到期后弹出。我想知道在用户单击消息框上的“确定”按钮后,是否可以让控制台应用程序自行终止。如果出现任何情况,控制台应用程序将自动最小化到任务栏。
提前致谢。
答案 0 :(得分:5)
放手一搏:
// Terminates this process and gives the underlying operating system the specified exit code.
Environment.Exit()
答案 1 :(得分:4)
使用Environment.Exit()
http://msdn.microsoft.com/en-us/library/system.environment.exit.aspx
答案 2 :(得分:0)
这就是我要做的。
将您的消息框代码包装到if语句中
if (MessageBox.Show("error", "error", MessageBoxButtons.OK, MessageBoxIcon.Error) == DialogResult.OK)
{
System.Diagnostics.Process.GetProcessesByName("YOURPROCESSNAME.EXE")[0].Kill();
}
这里没有错误处理,我把你的控制台作为一个进程运行。如果您使用控制台在GetprocessesbyName中运行的进程的名称,则可以使用此方法将其关闭。
要公然杀死你的应用程序(停止进程),你也可以使用Environment.Exit(0)而不是Process.Kill()。