BackgroundWorker RunWorkerCompletedEventArgs.Cancelled始终为false

Smu*_*mur 13 .net c# events backgroundworker visual-studio-2010

简单来说:

我通过调用取消我的操作CancelAsync()上BackgroundWorker的方法,当执行落入事件RunWorkerCompleted,性质CancelledRunWorkerCompletedEventArgs是错误的.我无法弄清楚何时何地应该将其设置为true,因为这是一个EventArgs属性.

谁能给我一点帮助?此外,抱歉,如果它是重复,但我找不到任何有关此问题.

stu*_*rtd 17

来自MSDN:

RunWorkerCompletedEventArgs的Canceled属性指示后台操作是否处理了取消请求.

如果DoWork事件处理程序中的代码通过检查CancellationPending标志并将DoWorkEventArgs的Cancel标志设置为true来检测取消请求,则RunWorkerCompletedEventArgs的Canceled标志也将设置为true.

  • 现在我觉得很傻.我DID在BackgroundWoker上阅读了MSDN的主题.但也许我没有阅读RunWorkerCompletedEventArgs的主题.无论如何,非常感谢快速明确的答案. (2认同)