2013-10-30 101 views
-1

我正在製作一個包含控制檯的窗體。現在當控制檯是openend,我以後關閉控制檯或窗體(也自動關閉控制檯)當我查看taskmanager內部時,控制檯的進程保持聯機狀態。c#console繼續進行中

這怎麼可能?爲什麼會發生這種情況?

而且,當我打電話給控制檯它不知道怎麼更新。這意味着 當我在控制檯內進行任何更改時,在visual studio中比保存,啓動程序。它仍然使用保存之前的版本。

這是怎麼可能的,爲什麼會發生這種情況?

謝謝

編輯: 我在我的解決辦法一個單獨的項目名爲「零件這是控制檯我開始我使用

控制檯=的Process.Start(@」 C: \ Users \ Krijn \ Desktop \ CarWorks \ Parts \ bin \ Debug \ Parts「);

+0

你是如何關閉控制檯的? – James

+1

Re:第二部分,你需要_compile_。 – SLaks

+0

控制檯自動關閉或者通過關閉按鈕關閉。 @James –

回答

0

正如上面提到的,你開始一個新的進程,新進程獨立於啓動它,開始處理你自己,我會建議一些像這樣的事情:

Process consoleProcess = Process.Start(@"C:\Users\Krijn\Desktop\CarWorks\Parts\bin\Debug\Parts"); 

// Do some stuff here... 

if (!consoleProcess.HasExited) 
{ 
    // Terminate the process 
    consoleProcess.Kill(); 
} 

// Wait until the process is really terminated. 
consoleProcess.WaitForExit(); 
+0

哦,哇,這讓我想到了解決方案。非常感謝你! –

+0

沒問題,別提它;-) –