我有一个负责任务的背景工作者。在运行时,用户可以在UI中执行一些操作,例如更改Excel单元格的值。还有像WorksheetChange事件配置的事件。
现在,当backgroundworker正在运行时,这些事件在backgroundworker完成执行之前不会被触发。为什么会这样?为什么单独的线程会阻止Excel事件?
答案 0 :(得分:0)
愚蠢的错误。 backgroundworker调用的函数是禁用应用程序事件 this.Application.EnableEvents = false;
因此,在完成其工作之前,其他事件不会触发