当backgroundworker运行时,Excel工作表事件不会触发

时间:2016-06-08 07:55:06

标签: c# excel vsto backgroundworker

我有一个负责任务的背景工作者。在运行时,用户可以在UI中执行一些操作,例如更改Excel单元格的值。还有像WorksheetChange事件配置的事件。

现在,当backgroundworker正在运行时,这些事件在backgroundworker完成执行之前不会被触发。为什么会这样?为什么单独的线程会阻止Excel事件?

1 个答案:

答案 0 :(得分:0)

愚蠢的错误。 backgroundworker调用的函数是禁用应用程序事件 this.Application.EnableEvents = false;

因此,在完成其工作之前,其他事件不会触发