我正在编写一个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