我關閉窗體與form.Dispose()
但我有問題,所有打開的MessageBoxes不關閉。他們仍然開放。如何關閉窗體時關閉所有消息框?這可能嗎?當關閉窗體關閉如何關閉所有打開的消息框
我正在使用緊湊型框架3.5
我關閉窗體與form.Dispose()
但我有問題,所有打開的MessageBoxes不關閉。他們仍然開放。如何關閉窗體時關閉所有消息框?這可能嗎?當關閉窗體關閉如何關閉所有打開的消息框
我正在使用緊湊型框架3.5
這是不可能的。 MessageBox封裝了user32.MessageBox
API,它阻塞了被調用的線程,直到用戶響應。他們被設計成模態,你必須殺死你的進程來關閉他們。
您可以使用表單編寫自己的MessageBox實現,並使用ShowDialog使它們成爲模態。這樣你可以自己關閉它們。
thx多項式解釋 – senzacionale
很高興幫助:) – Polynomial
擺脫消息框的最好方法是不調用它的Show()方法。謹慎使用*非常*。如果你必須顯示一個然後自動關閉它沒有任何意義。 –