![]() |
|
Модераторы: Partizan, gambit |
![]()
|
|
| Neymexa |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 77 Регистрация: 11.12.2008 Репутация: нет Всего: нет |
вот изучаю на простом примере
выдает ошибку Этот компонент BackgroundWorker не сообщает о ходе выполнения. Измените свойство WorkerReportsProgress так, сведения о ходе выполнения выдавались. ругается на backgroundWorker1.ReportProgress(i); |
|||
|
||||
| QryStaL |
|
|||
![]() Intellectual feast ![]() ![]() Профиль Группа: Участник Сообщений: 914 Регистрация: 30.11.2005 Репутация: 14 Всего: 32 |
В описании ошибки есть вся нужная информация. В чем сложность изменить свойство WorkerReportsProgress ? -------------------- I don't need a reason being who I am... |
|||
|
||||
| Neymexa |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 77 Регистрация: 11.12.2008 Репутация: нет Всего: нет |
также ругается на такой пример если добавить в цикл вывод цифр
private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e) { for (int i = 0; i < 1000; i++) { listBox1.Items.Add(i);//////////Недопустимая операция в нескольких потоках: попытка доступа к элементу управления 'listBox1' не из того потока, в котором он был создан. backgroundWorker1.ReportProgress(i); if (backgroundWorker1.CancellationPending) { e.Cancel = true; return; } } } ругается Добавлено через 2 минуты и 46 секунд я не понимаю что не так? зачем менять - аналогичный пример писал ничего не ругался |
|||
|
||||
| Bogdan1024 |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1436 Регистрация: 28.9.2005 Где: Киев Репутация: 5 Всего: 13 |
WorkerReportsProgress = true;
-------------------- ![]() |
|||
|
||||
| Neymexa |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 77 Регистрация: 11.12.2008 Репутация: нет Всего: нет |
блин сам не догадался спасибо |
|||
|
||||
| QryStaL |
|
|||
![]() Intellectual feast ![]() ![]() Профиль Группа: Участник Сообщений: 914 Регистрация: 30.11.2005 Репутация: 14 Всего: 32 |
Вы просто бездумно скопировали какой-то пример и не удосужились заглянуть в MSDN, чтобы прочитать описание свойства Set the WorkerReportsProgress property to true if you want the BackgroundWorker to support progress updates. When this property is true, user code can call the ReportProgress method to raise the ProgressChanged event. Приложите хоть какие-то усилия, чтобы найти ответ самостоятельно. -------------------- I don't need a reason being who I am... |
|||
|
||||
| apsy |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 13 Регистрация: 7.6.2008 Репутация: нет Всего: нет |
А у меня возникла другая проблема с этим примером. В точности такой же код, во время работы backgroundWorkerа все контролы на форме недоступны(кнопки не нажимаются), как будто воркер выполняется в потоке формы... Что-то не так?
|
|||
|
||||
| QryStaL |
|
|||
![]() Intellectual feast ![]() ![]() Профиль Группа: Участник Сообщений: 914 Регистрация: 30.11.2005 Репутация: 14 Всего: 32 |
Код полностью идентичный? Если нет, то показывайте, глянем ) -------------------- I don't need a reason being who I am... |
|||
|
||||
![]()
|
| Прежде чем создать тему, посмотрите сюда: | |
|
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :) Так же не забывайте отмечать свой вопрос решенным, если он таковым является :) Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |