父窗体返回两个数值,一个是当前上传文件上传了多少的数值,一个是这个文件的总大小。父窗体不断返回上传文件上传了多少的数值,直到文件上传完毕。
要实现的功能是用父窗体返回的数值来更新子窗体里的进度条,直到文件上专完毕,进度条跑满。麻烦高手帮忙看看要怎么实现,谢谢,在线等。

解决方案 »

  1.   

    你委托还不是调用你的那个函数啊
    写个delegate,然后调用你的函数不就好了吗
      

  2.   

    你在子窗体上写一个委托,调用父窗体上的某函数,比如:
    public void DelegateInvoke()
    {
       ProgressBar.Invoke(UpdateProgressBar);
    }public void UpdateProgressBar()
    {
      //更新进度条
    }MS这样就行了,不过这样有个缺点是当UpdateProgressBar这个函数被调用的太频繁的时候,可能到时主界面反应很慢
      

  3.   


    to lexfe:
    能再俱体点吗?比如父窗体怎么个调法。我刚接触委托,而时间又紧逼,没太多的时间让我去慢慢研究。
      

  4.   

    你可以用BackgroundWorker控件来控制线程,有现成的事件,对刚接触的人来说比较简单
      

  5.   

    用不着多线程,只要在子窗体方法中这么写即可
    public setprogressvalue(int value)
    {
         pro.Value = value;
         Application.DoEvents();//更新界面
    }