日期:2014-05-18  浏览次数:20927 次

100分求助线程传递参数的问题
看了渔翁的这篇博客
http://blog.csdn.net/knight94/archive/2006/05/27/757351.aspx
之后还是不懂

已知类Download是用于下载东西的
在Form窗体中要如何更新ProgressBar呢?
因为下载过程中肯定要传递2个参数(文件当前大小和文件的总大小)给Form中的ProgressBar   所以感到束手无策啊
希望指点一下   谢谢

Form1_Load(object   sender,EventArgs   e)
{
            Download   down   =   new   Download( "path ", "url ")
            Thread   downThread   =   new   Thread(new   ThreadStart(down.Start));
            downThread.Start();
}
如何让downThread线程边执行边传递2个参数给窗体呢

------解决方案--------------------
建一个委托,要一个int 参数,然后调用down.Start方法时带上,那个委托,委托就是你在窗体里声明的方法(用来更新Progress的)。
------解决方案--------------------

完成的多少和总的大小用个事件委托