2011-10-26 199 views
1

我關閉窗體與form.Dispose()但我有問題,所有打開的MessageBoxes不關閉。他們仍然開放。如何關閉窗體時關閉所有消息框?這可能嗎?當關閉窗體關閉如何關閉所有打開的消息框

我正在使用緊湊型框架3.5

+0

擺脫消息框的最好方法是不調用它的Show()方法。謹慎使用*非常*。如果你必須顯示一個然後自動關閉它沒有任何意義。 –

回答

5

這是不可能的。 MessageBox封裝了user32.MessageBox API,它阻塞了被調用的線程,直到用戶響應。他們被設計成模態,你必須殺死你的進程來關閉他們。

您可以使用表單編寫自己的MessageBox實現,並使用ShowDialog使它們成爲模態。這樣你可以自己關閉它們。

+0

thx多項式解釋 – senzacionale

+0

很高興幫助:) – Polynomial