2012-12-04 159 views
1

在窗口中按下'x'按鈕後,我的窗口內容會熄滅,然後我必須再次按下'x'以完全關閉程序。任何人都知道這是爲什麼?必須按'x'兩次

+4

如果沒有一些示例代碼就很難診斷 - 應用程序退出時發生的任何事情?任何多線程正在進行等? – Charleh

+0

或者,你在窗戶關閉,窗戶關閉事件處理程序上做什麼? – ryadavilli

+8

不,我們不知道爲什麼,但是一旦你使用調試器。 –

回答

3

這是Windows在應用程序沒有響應時的行爲方式。我猜你在阻止Form響應Close事件的主UI線程中正在進行一些工作。

當您在WinForms中執行長時間運行操作時,應考慮使用BackgroundWorker。這將允許窗體更新並正確響應。

- 編輯 -

對不起,只是看到你在WPF而不是WinForms。儘管同樣的原則適用。另請參閱此問題:How to use WPF Background Worker