MessageBox单击后关闭C#控制台应用程序

时间:2012-05-16 15:47:20

标签: c# console-application messagebox

我还在学习C#所提供的所有酷炫技巧。我有一个消息箱警报,在计时器到期后弹出。我想知道在用户单击消息框上的“确定”按钮后,是否可以让控制台应用程序自行终止。如果出现任何情况,控制台应用程序将自动最小化到任务栏。

提前致谢。

3 个答案:

答案 0 :(得分:5)

放手一搏:

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

MSDN: Environment.Exit Method

答案 1 :(得分:4)

答案 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()。