根据流程pourcentage C#动态更新进度条值

时间:2016-05-31 12:21:37

标签: c# wpf progress-bar

我创建了一个应用程序,我正在从excel文档中读取数据。我正在使用后台工作人员完成所有耗时的任务。如何显示进度条中完成了多少百分比的工作?

我知道有Report_Progress事件,但这是否意味着我需要指定硬编码值?

有什么方法可以让我从完成的工作中完成多少百分比的工作?

我希望在复制窗口显示其进度条时指定的一个示例,并根据复制的数据百分比来增加。

请帮帮我

由于

1 个答案:

答案 0 :(得分:0)

BackgroundWorker backgroundWorker = new BackgroundWorker();

backgroundWorker.WorkerReportsProgress = true;
backgroundWorker.WorkerSupportsCancellation = true;
backgroundWorker.DoWork += new DoWorkEventHandler(backgroundWorker1_DoWork);
backgroundWorker.ProgressChanged += new ProgressChangedEventHandler(backgroundWorker1_ProgressChanged);

void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e)
{ 
    backgroundWorker.ReportProgress(yourprogress);
}

void backgroundWorker1_ProgressChanged(object sender, ProgressChangedEventArgs e)
{
             Messagebox.show(e.ProgressPercentage.toString())
             /// update you progressbar here with e.ProgressPercentage
             progressBar.Value = e.ProgressPercentage;

}

您可以找到另一个示例here