2012-04-21 287 views
-2

我有一个控制台应用程序项目。它有gui(winforms)和用作调试控制台(应用程序的运行日志)的控制台窗口。如何关闭窗体后关闭控制台窗口

现在,如果我有禁用调试我隐藏控制台窗口ShowWindow原生电话。

问题是:我通过按下X按钮或退出后关闭应用程序窗口(Application.Exit()),我有一个僵尸控制台进程。

如果我在开始时关闭控制台,由Environment.Exit(0)表格未显示。

我试图通过添加Environment.Exit(0)来修改表单封闭事件,但这并不奏效,这意味着仍然存在僵尸控制台进程。

如何关闭应用程序退出时的控制台窗口?

+0

无论何时你说什么“不起作用”,你都需要解释你的期望,以及发生什么不同。 – 2012-04-21 15:15:49

+0

为什么不只是有winform?你怎么从调音台调用gui ...你是否从调音台调用gui? – Serdalis 2012-04-21 15:16:16

+0

如果控制台被隐藏,你怎么知道你有'僵尸进程'?你是什​​么意思? – 2012-04-21 15:18:09

回答

3

如果它是一个控制台应用程序,控制台将不会“关闭”,直到进程终止。所以你只需简单地通常关闭表格......假设你“打开”它就像你应该的。

要“打开”表格,您需要运行它。通过调用Application.Run(Form)(与初始化实际表单项目相同的方式)来运行它。由于控制台已分配给您的流程,因此您的表单可能会写入Console.Out,您应该看到您编写的内容。

+2

工作。我在我的Main函数的最后添加了Environment.Exit(0)。 – cheshie 2012-04-21 15:42:20