我正在编写一个 Windows 窗体应用程序,大量使用 BackgroundWorkers,有一个问题让我担心。这是一个示例情况:
- BackgroundWorker 执行其耗时的操作。
- 当 BackgroundWorker 仍在运行时,用户按下窗体上的按钮。
- Button.Click 事件处理程序开始执行,完成一些语句,但还有更多。
- 此时,BackgroundWorker 完成了它的任务,或者引发了异常,因此控件应该转到 BackgroundWorker.RunWorkerCompleted 事件处理程序。
好吧,我的问题是:BackgroundWorker.RunWorkerCompleted 事件处理程序是否有可能中断 Button.Click 事件处理程序的执行?