2009-11-06 43 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在加載塊中也工作正常。 再次感謝