我正在編寫一個vb.net應用程序,並試圖從啓動事件中正常關閉應用程序,如果有某些錯誤。從啓動事件關閉VB.Net應用程序
有沒有辦法做到這一點?
目前我已「啓用應用程序框架」複選框選擇,並且所有代碼是在「私人小組MyApplication_Startup(發送者爲對象,例如作爲ApplicationServices.StartupEventArgs)把手Me.Startup」事件
我正在編寫一個vb.net應用程序,並試圖從啓動事件中正常關閉應用程序,如果有某些錯誤。從啓動事件關閉VB.Net應用程序
有沒有辦法做到這一點?
目前我已「啓用應用程序框架」複選框選擇,並且所有代碼是在「私人小組MyApplication_Startup(發送者爲對象,例如作爲ApplicationServices.StartupEventArgs)把手Me.Startup」事件
我改變了我的策略,並去掉了「啓用應用程序框架」,改變了我的啓動對象爲Sub Main()
一個簡單的例子是:
Sub Main(byval args() as string) 'Do my checking here ... If MyCheckingFails then Return Application.Run(MyMainForm) End Sub
正確的方式Application.StartUp活動期間關閉是設置eC ancel = True,因爲當時沒有窗體關閉,也沒有應用程序對象使用Application.Exit
可能重複[如何正確地退出應用程序](http://stackoverflow.com/questions/4276069/ how-to-exit-an-application-properly) – David
沒有太多的細節可以繼續,但如果你不喜歡事情的進展,'e.Cancel = True'將阻止app/mainform啓動。在事件過程中進行編碼時,請務必檢查事件參數 – Plutonix
順便說一下,這並不是那種情況。 OP正在嘗試在MainForm將'Close'或'Application'對象設置爲'.Exit'之前結束應用程序。 – Plutonix