| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Общие вопросы по .NET и C# > progressBar и backgroundWorker |
| Автор: falconna 30.5.2011, 20:18 | ||||||
| Добрый день. Помогите, пожалуйста разобраться с ошибкой. Есть класс, в котором выполняется длиииинная функция. На время ее выполнения нужно открыть окно формы, в котором бы отображался прогрессбар. То есть: запускается функция - открывается форма с ПБ (style - marquee), функция завершается - форма закрывается. Делаю так. В своем классе создаю экземпляр формы:
На форму добавляю progressBar и backgroundWorker, создаю обработчики событий:
И туда же пишу функцию управления прогрессбаром.
Выдается ошибка "Недопустимая операция в нескольких потоках: попытка доступа к элементу управления "progressBar1" не из того потока, в котором он был создан." В потоках я не сильна. В чем суть ошибки в принципе понимаю, но как исправить - не знаю. Если кто знает - подскажите, пожалуйста. |
| Автор: -Mikle- 31.5.2011, 07:07 | ||
Привет. Перенеси строки инициализации прогресбара в конструктор RunLola или задай эти значения в дизайнере формы.
|