原因我也不太清楚,不过在主窗体的Closing事件中用Application.Exit()可以解决这个问题啊。

解决方案 »

  1.   

    如果没有使用thread,那么使用Application.Exit()可以解决这个问题啊。
    使用thread,最好是把thread关闭
      

  2.   

    你加入的一定是windeows窗体,而不是其它的。
    在你调用的时候,用的是frm_form2.Show ();而不是frm_form2.ShowDialog(),所以程序相当于开了两个线程,只要其中的任何一个没有关闭,程序就不会结束。
    你可以把frm_form2.Show ();换成是frm_form2.ShowDialog();再试试。
    或者,你写一个form2的Close事件,把form1也关了。
      

  3.   

    同意,Application.Exit();比较安全一些