2012-04-21 290 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