BackgroundWorker RunWorkerCompletedEventArgs.Cancelled всегда false - PullRequest
12 голосов
/ 21 января 2011

Простыми словами:

Я отменяю свою операцию, вызывая метод CancelAsync() на BackgroundWorker, и когда выполнение попадает в событие RunWorkerCompleted, свойство Cancelled on RunWorkerCompletedEventArgs имеет значение false.Я не мог понять, когда и где мне следует установить значение true, поскольку это свойство EventArgs.

Может кто-нибудь помочь мне?Кроме того, извините, если это дубликат, но я не смог найти никаких вопросов по этому поводу.

1 Ответ

16 голосов
/ 21 января 2011

С MSDN :

Отменённое свойство RunWorkerCompletedEventArgs указывает на отмену запрос был обработан Фоновая операция.

Если ваш код в обработчик событий DoWork обнаруживает запрос на отмену путем проверки ОтменаПождающий флаг и настройка флаг отмены DoWorkEventArgs правда, Отмененный флаг RunWorkerCompletedEventArgs также будет установлен в true.

...