BackgroundWorker RunWorkerCompletedEventArgs.Cancelled始终为false

时间:2011-01-21 11:56:29

标签: c# .net visual-studio-2010 events backgroundworker

简单来说:

我通过调用BackgroundWorker上的CancelAsync()方法取消操作,当执行属于事件RunWorkerCompleted时,Cancelled上的属性RunWorkerCompletedEventArgs为false。我无法弄清楚何时何地应该将其设置为true,因为这是一个EventArgs属性。

有人能给我一点帮助吗? 此外,对不起,如果它是重复的,但我找不到任何关于此的问题。

1 个答案:

答案 0 :(得分:16)

来自MSDN

  

取消的属性   RunWorkerCompletedEventArgs   表示是否取消   请求由。处理   后台操作。

     

如果您的代码在   DoWork事件处理程序检测到   通过检查取消请求   取消等待标志和设置   取消标志   DoWorkEventArgs   为true,取消的标志   RunWorkerCompletedEventArgs   也将被设置为真。