是什么导致表格关闭而不触发任何常见事件?

时间:2009-09-02 14:30:52

标签: c# .net winforms forms

我有一个表格在显示后立即意外关闭。我挂钩了窗体关闭时发生的所有常见事件,但没有触发它(包括Closed,Closing,FormClosed,FormClosing,VisibleChanged,Disposed)。怎么会发生这种情况?什么可以导致表格在没有任何上述事件发生的情况下消失?

1 个答案:

答案 0 :(得分:1)

听起来像是一个线程问题。我的猜测是表单是在一个单独的线程上创建的,当线程死掉时,表单就会消失而没有任何痕迹。

(确切的行为是我曾经介绍过一次编写线程安全代码。)