平行的foreach和进度条

时间:2014-02-10 15:52:35

标签: c# winforms foreach

我有一个简单的foreach循环,我希望对其进行解释,这是我的代码(暂时不是小规模的):

foreach (string filename in ofdmulti.FileNames)
                    {
                        img.Add(new DicomImage(filename)); // fill images
                        Progress_Bar_Loading_Images.PerformStep();
                    }

现在,我的大问题是进度条..我收到一个错误,因为我似乎无法在另一个线程上更新进度条而不是创建的那个...

任何提示?

谢谢!

1 个答案:

答案 0 :(得分:1)

使用Background Worker。它内置了对跨线程UI调用的支持,因此您不必为此执行任何特殊操作。此外,它还内置了用于更新进度条的事件。当我第一次需要这样做的时候This tutorial让我走过它。