强行中止进程,固然是解决问题的一个手段。
但我认为你应当从提高程序的可靠性入手,在编程中适时的释放占用的资源。
这样才能使编制出来的程序更加strong。正常情况下应当通过Application.Exit(0)退出程序。
如果还是不行可以试试.NET类库中的。
system.diagnostics.process.closemainWindow等方法。

解决方案 »

  1.   

    还是Process好,我一般都是通过这个东东的
      

  2.   

    system.diagnostics.process类中不能kill system.threading.thread类的线程具体system.diagnostics.process.怎么用,它总是提示没有关联
      

  3.   

    先定义一个process的实例。
    myprocess=system.diagnostics.process.getprocessbyname(……)
    这就叫做关联。
      

  4.   

    用process取得 后,然后把它kill掉
      

  5.   

    Process  p = new Process();
    p = Process.GetProcessesByName("waitbytethread");
    p.Kill();提示一个错误
    C:\CLRTUMeasure\CL301\Comm.cs(263): Cannot implicitly convert type 'System.Diagnostics.Process[]' to 'System.Diagnostics.Process'
      

  6.   

    Try this:
    Process[]  p = Process.GetProcessesByName("waitbytethread");
    foreach(Process process in p)
    {
       p.Kill(); 
    }
      

  7.   

    SorryProcess[]  p = Process.GetProcessesByName("waitbytethread");
    foreach(Process process in p)
    {
       process.Kill(); 
    }