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的)。
------解决方案-------------------- 完成的多少和总的大小用个事件委托