2014-01-10 65 views
-2

我有一個使用form.ShowDialog()調用多個窗體的.Net應用程序。當我做Application.Exit時,應用程序沒有關閉所有表單。VB.NET Application.Exit沒有關閉使用ShowDialog打開的窗體

當我嘗試做一個明確的Form.Close我在System.Windows.Forms.Form中獲得從WinForms的錯誤如下

在Microsoft.AGL.Common.MISC.HandleAr(PAL_ERROR AR)。 _CloseModal()在System.Windows.Forms.Form.Close()在

+1

你能告訴我們更多的代碼嗎?你什麼時候試圖關閉應用程序? – gnarlybracket

+0

這不是'CF'還是'WM'? –

+0

我有一個線程創建它將捕獲用戶的空閒時間,如果它超過了特定的值,應用程序將自動註銷以防止會話超時,這將最終調用Application.Exit – user2655903

回答

0

由於@CharithJ國this答案(意譯):

取消後臺工作,併發送一個參數傳遞給BackgroundWorkerRunWorkerCompleted事件來確定時間已過期。從這個事件中,你可以撥打Application.Exit()就好了。

+0

也許在您複製的帖子中添加一個鏈接? http://stackoverflow.com/a/6866881/1842065 –

+1

@Bjørn-RogerKringsjå感謝您的更正。你是絕對正確的。我的錯。 – gnarlybracket

相關問題