2016-09-10 28 views
0

當我添加Application.Quit()或Form.Close(),並嘗試使用調試運行程序時,調試將開始,但應用程序不會。我昨天問了這個問題。 Visual studio debugging starts but application doesn't。這是這個問題的延續。該過程在任務管理器中開始。它沒有被我的Antivirus抓住。Application.Quit - 在調試時不啓動應用程序

我可以保存我的項目在它的工作狀態,添加Application.Quit(),啓動調試,並且程序不會啓動。如果我對//Application.Quit發表評論,那麼它在保存時是完全相同的項目,但它仍不會啓動。解決它的唯一方法是從項目中排除具有Application.Quit()的表單。然後它再次開始工作。如果我添加表單,問題就會回來。

我看着如何正確使用它https://msdn.microsoft.com/en-us/library/ms157894(v=vs.110).aspx。我有Form.Close事件與e.Cancel。我也試過關閉表格Mainform.Close();Environment.Close()。所有結果都一樣。我不相信我是錯誤的編碼。沒有錯誤。但我爲什麼不知所措。這可能是我的電腦。或者我可能不得不在放棄之前放棄警告框。儘管最終,我想要那樣做。

+0

你能告訴的從是給你的問題** **敬畏代碼? – Bob

回答

0

在FormClosing事件中,如果您設置了e.Cancel = true,那麼應用程序無論如何都不會關閉。

您應該使用e.Cancel = true的一些條件。

聲明一個標誌參數和Application.Quit()前和事件的FormClosing檢查,如果該標誌爲true設置它,那麼就不要設置e.Cancel = true

+0

我試着用一個工作的messagebox。看起來工作在1種形式似乎是可以的,而不是嘗試使用2種形式。我會再試一次,現在我對程序的功能有了更好的瞭解。爲什麼它沒有開始。 – Wiredoncoffee

相關問題