2016-06-08 39 views
0

我有一個運行繁重任務的背景工作。運行時,用戶可以在UI中執行一些操作,例如更改Excel單元格的值。還有像事件配置的WorksheetChange事件。當背景工作正在運行時,Excel工作表事件不會觸發

現在,當背景工作器正在運行時,直到背景工作器完成其執行,纔會觸發這些事件。爲什麼?爲什麼單獨的線程阻塞Excel事件?

+0

請問您可以添加代碼嗎? –

+0

你在背景工作中做什麼?你從那裏操縱Excel嗎?也許顯示一些代碼.. – Mono

+0

這是我的一個愚蠢的錯誤。我正在禁止backgroundworker調用的函數中的應用程序事件。 –

回答

0

愚蠢的錯誤。後臺工程師調用的功能是禁用應用程序事件 this.Application.EnableEvents = false;

因此,直到它完成其工作,其他事件不會發生火災