2016-03-24 88 views
0

我已經差不多完成了我的第一個C#項目,除了最後一個小小的'bug';當我運行我的C#Winforms應用程序並關閉它時,進程不會在任務管理器中結束,它將成爲後臺任務。程序仍然在任務管理器中運行

這是我如何導航形式之間:

Settings form = new Settings(); 

form.Tag = this; 
form.Show(this); 

Hide(); 

任何人都知道如何解決這一問題?

編輯: 一看,我發現每個窗體都有一個事件屬性,當窗體關閉時會運行。

+1

當你說你關閉應用程序時,你在做什麼來關閉它?點擊X [關閉]按鈕? – james

+0

是的,紅色[X](右上) – Josh

回答

0

accoring到documentation

Environment.Exit方法終止進程,並返回一個退出代碼操作系統 系統

Enviroment.Exit(0) 
0

顯示Settings窗體,並且MainForm被隱藏,只有當MainForm關閉時纔會結束程序。

我更喜歡使用ShowDialog,因爲在大多數程序中設置應該顯示爲對話框。

Settings form = new Settings(); 
form.Tag = this; 
form.ShowDialog(this); 
Hide(); 
0
Settings form = new Settings(); 
    form.Tag = this; 
    form.Show(this); 
    Close(); 

甚至:

Application.Exit(); 
+0

如果我這樣做,那麼我的應用程序會在我更改表單時結束? – Josh

+0

好吧,如果你想讓你的程序離開任務管理器,你必須結束它。 –

+0

從任務管理器結束它? – Josh

相關問題