刚学.搞不懂e.Result是指的什么?还有 (int)e.Argument是什么.还有e.Result = ComputeFibonacci((int)e.Argument, worker, e);这一整句又是什么意思呢谢谢!
 private void backgroundWorker1_DoWork(object sender, 
            DoWorkEventArgs e)
        {   
           
            BackgroundWorker worker = sender as BackgroundWorker;           
            e.Result = ComputeFibonacci((int)e.Argument, worker, e);
        }

解决方案 »

  1.   

    不好说,这个你要自己跟踪一下!
    明显这是一个注册的事件,e.Result是运算后返回的结果给该事件程序,和委托结合起来理解一下!
      

  2.   

    感谢楼上的朋友
    Result是e的属性吗?
      

  3.   

    void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e);
    这个后台工作线程的原形并没有返回值,对不对?
    当需要工作结果的时候,工作线程怎样返回结果呢? 它可以把该结果存在e.Result里面。
    那么调用者在得到结束通知的时候,就可以得到计算结果了:private void backgroundWorker1_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
    {   
         int fib = (int)e.Result;
    }