简单来说:
我通过调用BackgroundWorker上的CancelAsync()
方法取消操作,当执行属于事件RunWorkerCompleted
时,Cancelled
上的属性RunWorkerCompletedEventArgs
为false。我无法弄清楚何时何地应该将其设置为true,因为这是一个EventArgs属性。
有人能给我一点帮助吗? 此外,对不起,如果它是重复的,但我找不到任何关于此的问题。
答案 0 :(得分:16)
来自MSDN:
取消的属性 RunWorkerCompletedEventArgs 表示是否取消 请求由。处理 后台操作。
如果您的代码在 DoWork事件处理程序检测到 通过检查取消请求 取消等待标志和设置 取消标志 DoWorkEventArgs 为true,取消的标志 RunWorkerCompletedEventArgs 也将被设置为真。