winform为什么点右上角关闭的“差”后程序退出了,但任务管理器的进程里却显示呢

解决方案 »

  1.   

    把线程的IsBackground属性设成True,主线程结束以后它作为后台线程就结束了
      

  2.   

    是不是调试时,xx.vshost.exe 这个进程?
      

  3.   

    如果你想整个程序退出,
    在 form_closing事情中加 Application.Exit();
      

  4.   

    这样的话,你应该有两个进程软件.EXE
    软件Service.EXE你关掉软件.EXE另外一个还存在??你把你的进程名字 发出来,或者截图,好确认 
      

  5.   

    好像你的意思,你就一个 exe 关闭,它还存在的意思???
    检查下程序是不是有继续执行的地方,
      

  6.   

     有8楼说的,应该是还有网络链接
    我是在练习一下在死循环里采集的程序,当点停止的时候,在关差,就没问题
    如果直接点“差”,任务管理器的进程里就还有这个“AA.EXE”存在
      

  7.   


     foreach (System.Diagnostics.Process thisprocess in allProcess)
                            {
                                if (thisprocess.ProcessName.ToLower() == "进程名字")
                                {
                                    thisprocess.Kill();//杀死进程
                                }
                            }
      

  8.   

    allProcess  怎么取到呢?
      

  9.   


    protected override void OnFormClosed(FormClosedEventArgs e)
            {
                //base.OnFormClosed(e);
                Process[] Processes = Process.GetProcesses(); //获取所有的Process
                foreach (System.Diagnostics.Process thisprocess in Processes)
                {   
                    if (thisprocess.ProcessName.ToLower() == "a.exe")
                    {
                        thisprocess.Kill();//杀死进程
                    }
                }
            }
    这样也还是在进程里