-2

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

现在,如果我禁用了调试,我会使用ShowWindow本机调用隐藏控制台窗口。

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

如果我一开始就关闭控制台,Environment.Exit(0)则表格不会显示。

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

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

4

1 回答 1

3

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

要“打开”表单,您需要运行它。通过调用运行它Application.Run(Form)(与初始化实际表单项目的方式相同)。由于为您的进程分配了一个控制台,您的表单可能会写入Console.Out并且您应该看到您写入的内容。

于 2012-04-21T15:27:47.107 回答