当我在计时器中使用xlApp.CutCopyMode时,我的应用程序不会关闭。为什么会这样?

时间:2019-04-30 05:58:24

标签: c# excel

我正在开发一个excel插件。我正在检查用户是否在excel中复制了任何内容,那么插件将不会运行Worksheet.calculate方法。

我的代码是:

 if (xlApp.CutCopyMode == 0)
 {
     _activeSheet.Calculate();
 }

此代码在计时器内部运行。当我关闭excel时,存在一些内存泄漏。 Excel仍在后台运行。如果我评论'if(xlApp.CutCopyMode == 0)',那么一切正常。谁能解释excel为什么会出现这种现象?

谢谢。

1 个答案:

答案 0 :(得分:0)

我找到了解决方案。我们需要在UI线程抛出Dispatcher中对其进行检查。