2009-09-02 61 views
0

我有一個窗體在顯示後立即意外關閉。我關注了表單關閉時發生的所有常見事件,但沒有一個事件被觸發(包括Closed,Closing,FormClosed,FormClosing,VisibleChanged,Disposed)。這怎麼可能發生?如果沒有任何提到的事件發生,什麼會導致表單消失?什麼原因導致表單關閉而不觸發任何常規事件?

回答

1

聽起來像是一個線程問題。我的猜測是,窗體是在單獨的線程上創建的,當線程死亡時,窗體消失無蹤。

(這確切的行爲是我的介紹,一次性編寫線程安全代碼。)

+0

必須是有史以來接受的禁忌答案。你是對的。創建線程在創建表單後不久就會死亡... – EricSchaefer 2009-09-02 14:34:46