在其他并行功能运行时显示进度条

时间:2015-08-02 07:59:02

标签: c# wpf progress-bar backgroundworker

我想在运行功能时显示进度条。这个进度条值随着运行而变化。

我使用private void worker_DoWork(object sender, DoWorkEventArgs e) { // run function. }

ReportProgress(Int32)

在运行功能时,我想更改ProgressBar值。

我想使用@testable import AppName ,但是我可以为它设置什么Int32?

1 个答案:

答案 0 :(得分:0)

我想如果你没有跟踪进度,你可以做的最好是在方法中的每一行之后增加进度条,或者在每一行之后完成不同的百分比,具体取决于该行的作用:

public void Method()
        {
            Console.WriteLine("Hello");
            backgroundWorker1.ReportProgress(30);
            Console.WriteLine("World");
            backgroundWorker1.ReportProgress(60);
            //Do more work here....
            backgroundWorker1.ReportProgress(100);

        }


 private void backgroundWorker1_ProgressChanged(object sender, ProgressChangedEventArgs e)
        {
            progressBar1.Value = e.ProgressPercentage;
        }