我仍在学习 C# 提供的所有很酷的技巧。我有一个消息框警报,在计时器到期后弹出。我想知道在用户单击消息框上的“确定”按钮后是否有可能让控制台应用程序自行终止。如果出现任何情况,控制台应用程序会自动最小化到任务栏。
提前致谢。
我仍在学习 C# 提供的所有很酷的技巧。我有一个消息框警报,在计时器到期后弹出。我想知道在用户单击消息框上的“确定”按钮后是否有可能让控制台应用程序自行终止。如果出现任何情况,控制台应用程序会自动最小化到任务栏。
提前致谢。
试一试:
// 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 中使用控制台正在运行的进程的名称,则可以使用此方法将其关闭。
要公然杀死您的应用程序(停止进程),您还可以使用 Environment.Exit(0) 而不是 Process.Kill()。