进度条的控制

来源:互联网 发布:高达软件 编辑:程序博客网 时间:2024/05/02 04:29

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();
        }

原创粉丝点击