2014-02-10 2 views
-1

У меня есть простой цикл Еогеасп, что я хотел бы paralellize, вот мой код (не paralellized сейчас):paralell Еогеасп и прогрессбар

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

Теперь моя большая проблема заключается в прогрессбар .. я получаю ошибка, потому что кажется, что я не могу обновить progressbar в другом потоке, чем тот, который был создан.

Подсказки?

Спасибо!

+0

вы можете добавить с помощью какой системы пользовательского интерфейса. – Dreamwalker

+0

Спасибо за быстрый ответ. Что вы подразумеваете под какой системой пользовательского интерфейса я использую? – Matimont

+0

Это WinForms, WPF, Silverlight, UWP или что-то еще? –

ответ

1

Использование Background Worker. Он поддерживает поддержку сквозных вызовов пользовательского интерфейса, поэтому вам не нужно ничего делать для этого. Кроме того, он имеет встроенные события для обновления индикаторов выполнения. This tutorial прошел через меня, когда мне сначала нужно было это сделать.

+0

Wow Я только что понял, сколько лет этот вопрос. Надеюсь, кто-то все равно сможет найти это полезным. – Cody

Смежные вопросы