2009-11-06 42 views
2

我有一个winforms应用程序,用于检查用户凭据的启动。 如果自我更新失败,我想关闭应用程序。 所以我一直用以下正在初始化时关闭Windows窗体

Public Sub New() 
_CurrentUser.GetuserDetails 
If _CurrentUser.IsAuthorized then 
    'Let the app start 
Else 
    'Shut it down 
    Me.Close() 
End IF 

End Sub 

然而,这产生了 “无法访问已释放的对象” 错误 什么想法?

回答

2

与其说Me.Close()的,叫Application.Exit()

+0

Environment.Exit(exitCode)将在Sub New()中工作,对于任何其他人来说。 – Aaron 2015-09-11 17:19:53

1

感谢您的快速回复周杰伦 使用Application.Exit肯定停止错误发生的历史。 不幸的是它没有任何关闭应用程序。:)

它确实让我看到,在未来执行的部分是Form_Load事件 让我感动我的授权码到那里,然后 Application.Exit工作一种享受。 Me.Close在加载块中也工作正常。 再次感谢