我在线程中放一个操作很费时间的操作,怎么样接收到线程执行结束后的结果显示给用户呢?是winform下面,急···

解决方案 »

  1.   

    定义一个静态变量,用于监测线程结束。
    实例public class MyForm:Form
    {
      public static bool ThreadEnd=false;
      public static string  ThreadResult="";  public void Thread()
      {
            while(true)
            {
                if(.....){
                      ThreadResult="ok";
                      ThreadEnd=true;
                       break;
                     }
             }
       }public void OnTimer(e:event)
    {
         if(ThreadEnd)
    {
    ThreadEnd=false;
      ///显示线程处理结果
    }
    }
     
    }