using System; using System.ComponentModel; using System.Windows.Forms; namespace WindowsApplication4......{/**//**//**//// /// gui 类/// public partial class Form1 : Form......{public Form1()......{InitializeComponent(); }private void button1_Click(object sender, EventArgs e)......{//用子线程工作new System.Threading.Thread(new System.Threading.ThreadStart(StartDownload)).Start(); }//开始下载public void StartDownload()......{Downloader downloader = new Downloader(); downloader.onDownLoadProgress += new Downloader.dDownloadProgress(downloader_onDownLoadProgress); downloader.Start(); }//同步更新uivoid downloader_onDownLoadProgress(long total, long current)......{if (this.InvokeRequired)......{this.Invoke(new Downloader.dDownloadProgress(downloader_onDownLoadProgress), new object[] ......{ total, current }); }else......{this.progressBar1.Maximum = (int)total; this.progressBar1.Value = (int)current; }}}/**//**//**//// /// 下载类/// public class Downloader......{//委托public delegate void dDownloadProgress(long total,long current); //事件public event dDownloadProgress onDownLoadProgress; //开始模拟工作public void Start()......{for (int i = 0; i < 100; i++)......{if (onDownLoadProgress != null)onDownLoadProgress(100, i); System.Threading.Thread.Sleep(100); }}}} 本文来自于- jinjazz - 优快云Blog