5

呼び出される前にBackgroundWokerがビジーでないことを確認する必要があるので、次の場合はCancelAsyncIsBusyをチェックして呼び出します。

if (bgWorker.IsBusy)
                bgWorker.CancelAsync();

ただし、 trueの場合、 「BackgroundWorkerはキャンセルをサポートしていません」IsBusyというInvalidOperationException例外が発生します。CancelAsync()

ドキュメントは使用法をかなり簡単に見えるようにします、それで私は何を間違っているのですか?どうすればジョブをキャンセルできますか?

4

1 に答える 1

12

BackgroundWorker.WorkerSupportsCancellationプロパティをtrueに設定する必要があります。

于 2012-05-01T04:24:42.037 に答える