在控件库中有下载函数,现在想做的,把下载的进度显示在一个FORM在的ProgressBar中这要如何实现?

解决方案 »

  1.   

    看你的下载函数能否提供下载进度了,如能就用它控制processbar的位置
      

  2.   


    现在是不知怎么把数据传到Form上ProgressBar,用委托?
      

  3.   

    WebClient client = new WebClient();
    client.DownloadFileCompleted += new AsyncCompletedEventHandler(client_DownloadFileCompleted);   
    void client_DownloadProgressChanged(object sender, DownloadProgressChangedEventArgs e)
    {
      int a = e.ProgressPercentage;
      progressBar1.Value = a;
    }
      

  4.   

        不提供进度,就学java使用不确定进度条。虽然我不知道C#的进度条是否支持不确定,不过大不了自己挂一个定时器,很容易实现的。
      

  5.   


    DownloadFileCompleted是自定义的?client_DownloadProgressChanged没有这个事件
      

  6.   

     backgroundWorker1.RunWorkerAsync();
    就这个就行!