请教一下当我运行 程序目录下obj文件夹下的Debug 程序来测试,
如果我 按下 X键去关闭 窗体程序
在windows进程里 还是会有该进程应该如何写一个 关闭进程的方法呢?

解决方案 »

  1.   

    如果你开了比如socket。或其他进程、线程做别的事,窗体关闭后是form.close
    application not exit所以你要
    // 先终止其他已开启的进程、线程
    然后Application .Exit()如果是外部的要强制kill
    是这样写 
    Process[] prcs = Process.GetProcesses();
                foreach (Process p in prcs) {
                    if (p.ProcessName = "你的程序名") {
                        p.Kill();
                    }
                }
    楼主给分
      

  2.   

    foreach (System.Diagnostics.Process pro in System.Diagnostics.Process.GetProcesses())  {
          Console.WriteLine(pro.ProcessName);
           if (pro.ProcessName.Equals(processName) )
            {
                  pro.Kill();
            }
      

  3.   


                Process[] pc = Process.GetProcesses();
                foreach (Process p in pc)
                {
                    if(p.ProcessName.Equals(System.IO.Path.GetFileNameWithoutExtension(Application.ExecutablePath)))
                        p.Kill();
                }注:引入命名空间using System.Diagnostics;
      

  4.   

    foreach (System.Diagnostics.Process pro in System.Diagnostics.Process.GetProcesses())   { 
          Console.WriteLine(pro.ProcessName); 
          if (pro.ProcessName.Equals(processName) ) 
            { 
                  pro.Kill(); 
            }