1.首先创建一台后台线程.
Thread td = new Thread(new ThreadStart(RunTaskThreadStart));
td.Start();
2.任务方法
void RunTaskThreadStart()
{
ShowProgressDelegate showProgress = new ShowProgressDelegate(ShowProgress);
Thread.Sleep(250);
this.Invoke(showProgress, new object[] { max, i + 1 });
}
3.定义一个委托去改变界面属性
delegate void ShowProgressDelegate(int totalStep, int currentStep);
改变界面的方法
void ShowProgress(int totalStep, int currentStep)
{
this.progressBar1.Maximum = totalStep;
progressBar1.Value = currentStep;
label1.Text = currentStep.ToString();
}