我写一个简单的窗体,在上面开了一个线程处理业务,单出退出,我是这样写的:
this.close();
Application.Exit();
但是退出时,会弹出线程已经被中止的提示框,怎么它不显示提示框,有时整个应用程序退出不了

解决方案 »

  1.   

    Application.ExitThread()
    好象可以
      

  2.   

    如果要关闭线程可用下面这个
    Thread t=new Thread(new ThreadStart(Main));
    t.Abort();
      

  3.   

    Application.ExitThread()关闭整个现成
    this.close();关闭当前窗体
      

  4.   

    就是用了t.Abort();后,退出弹出一个线程正被中止的提示框,怎样让它不显示提示框
      

  5.   

    Abord()之后会抛出一个ThreadAbortException异常,你加个try,再捕获一下这个异常:
    try
    {
    t.Abord();
    }
    catch(ThreadAbortException ex)
    {
    }
    Application.Exit();
      

  6.   

    最好不要采用直接Abort线程的情况,可以让线程通过判断某个值确定是否应该退出,另外,Abort以后,最好用Jion等待线程停止之后再调用Application.Close()关闭应用程序.
      

  7.   

    System.Entironment.Exit(0);
    正确!!
      

  8.   

    System.Entironment.Exit(0);
    Yeah
      

  9.   

    System.Environment.Exit(0)
    谢谢,我的问题也解决了http://www.hcnsoft.com/blog