2012-05-16 105 views
0

我仍在學習C#所提供的所有酷炫技巧。我有一個消息框警報,在定時器到期後彈出。我想知道在用戶單擊消息框上的「確定」按鈕後,是否可以自行終止控制檯應用程序。如果出現任何情況,控制檯應用程序會自動最小化到任務欄。關閉MessageBox後的C#控制檯應用程序單擊

在此先感謝。

回答

5

給這個一展身手:

// Terminates this process and gives the underlying operating system the specified exit code. 
Environment.Exit() 

MSDN: Environment.Exit Method

+0

謝謝。我有一種感覺,它非常簡單。我很少使用控制檯應用程序。我很欣賞快速回答。作品完美無瑕。 –

0

這是我會做。

包裝你的MessageBox代碼到一個if語句

if (MessageBox.Show("error", "error", MessageBoxButtons.OK, MessageBoxIcon.Error) == DialogResult.OK) 
    { 
     System.Diagnostics.Process.GetProcessesByName("YOURPROCESSNAME.EXE")[0].Kill(); 
    } 

有一個在這裏沒有ErrorHandling中,我把它你的控制檯上運行的進程。如果您使用控制檯在GetprocessesbyName中運行的進程的名稱,則可以使用此方法關閉它。要公然殺死你的應用程序(停止進程),你也可以使用Environment.Exit(0)而不是Process.Kill()。

+0

我做了一些無意義的事情,如果你的messagebox有更多的按鈕,if語句會更有效:D – Eon

相關問題