我创建了一个应用程序,我正在从excel文档中读取数据。我正在使用后台工作人员完成所有耗时的任务。如何显示进度条中完成了多少百分比的工作?
我知道有Report_Progress事件,但这是否意味着我需要指定硬编码值?
有什么方法可以让我从完成的工作中完成多少百分比的工作?
我希望在复制窗口显示其进度条时指定的一个示例,并根据复制的数据百分比来增加。
请帮帮我
由于
答案 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