selectedProcess.WaitForExit();
改为:
selectedProcess.EnableRaisingEvents=true;

解决方案 »

  1.   

    1。根据你写出来的编码,selectedProcess 是要从外部被关的,例如从windows task manager那把它杀了,这是你想达到的效果吗?2。可能你根据processID选出来的selectedProcess 就是你当前的程序,
    逻辑上的矛盾,程序当然就“当”掉了3。
    //当进程退出时发出Exited消息
    selectedProcess.WaitForExit();
    //进程退出时的事件方法
    selectedProcess.Exited += new EventHandler(menuItem3_Click);这两句应该掉过来一下
    //进程退出时的事件方法
    selectedProcess.Exited += new EventHandler(menuItem3_Click);
    //当进程退出时发出Exited消息
    selectedProcess.WaitForExit();要不然Exited event 都已经过去了你才加个event handler,没意义了
      

  2.   

    selectedProcess.EnableRaisingEvents=true;这样改是对的可以弹出“不能关闭应用程序窗口,需要继续终止进程吗?”,但是还是杀不了进程啊!