Closed事件中就捕获得到using System.Diagnostics; private void Form1_Closed(object sender, System.EventArgs e)
{
Trace.WriteLine("exited!");
}

解决方案 »

  1.   

    任务管理器多半是调用TerminateProcess来强行终止一个进程的,进程甚至没有机会保存自己的数据,所以看来没有可用的消息。现实点的办法可能是额外增加一个线程,发现自己的进程被意外中止了,马上重新启动一个。
      

  2.   

    Form_Closing()
    {
      if(MessageBox.Show("关闭么?"...)==Diaiti.Cancel)
        e.Cancel=true; //取消关闭
    }
      

  3.   

    在Form1_Closed事件中不行,Form_Closing可以,如楼上的,
    把 e.Cancel = true;就行了。