Application.DoEvents()考虑将它放置在一个新线程

解决方案 »

  1.   

    最好用线程来做耗时很长的工作。Thread.Abort()结束线程
      

  2.   

    http://expert.csdn.net/Expert/topic/2568/2568490.xml?temp=.2157709
      

  3.   

    强制关闭应用程序
    //退出整个应用程序
    try
    {
    Process[]  p = Process.GetProcessesByName(Application.ProductName);
    foreach(Process process in p)
    {
    process.Kill(); 
    } }
    catch(System.Exception ex)
    {
    MessageBox.Show(ex.Message);
    }
      

  4.   

    用多线程。
    建立一个WorkerThread处理耗时的任务。
    主线程可以实现用户交互。
      

  5.   

    谢谢各位,我参考 13880079673(CMonkey) 提供的贴了
    http://expert.csdn.net/Expert/topic/2568/2568490.xml?temp=.2157709
    问题已经完全解决了。还是觉得使用Application.DoEvents()最简单