嘗試在Window類的析構函數中調用MessagBox.Show(),但它什麼也沒做。我在我的程序中有兩個獨立的Window類,在它們的每個析構函數中,我嘗試了這種方法,即使關閉了一個窗口並將另一個窗口打開,也未顯示關閉窗口的析構函數中的MessageBox。我可以在Window析構函數(finalizer)中調用MessageBox.Show()嗎?
兩個析構函數是這樣的:
~MainWindow()
{
MessageBox.Show("Exit Main Window", "Exit Main Window", MessageBoxButton.OK, MessageBoxImage.Information);
}
您無法在終結器中合理調用MessageBox。高可能性消失在另一個窗口的後面,並在程序退出時跳過2秒終結器線程超時。使用Debug.Print()代替。 – 2013-04-29 17:50:00