如何在窗体关闭后关闭控制台窗口

本文关键字:控制台 窗口 窗体 | 更新日期: 2023-09-27 18:31:55

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

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

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

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

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

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

如何在窗体关闭后关闭控制台窗口

如果是控制台应用程序,则在进程终止之前,控制台不会"关闭"。 所以你只需要正常关闭表格...假设你像你应该的那样"打开"它。

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