Когда я использую xlApp.CutCopyMode в моем таймере, мое приложение не закрывается. Почему это происходит? - PullRequest
0 голосов
/ 30 апреля 2019

Я работаю над плагином Excel. Я проверяю, копирует ли пользователь что-либо в excel, тогда плагин не будет запускать метод Worksheet.calculate.

Мой код:

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

Этот код выполняется внутри таймера. Когда я закрываю Excel, происходит утечка памяти. Excel по-прежнему работает в фоновом режиме. Если я прокомментирую «if (xlApp.CutCopyMode == 0)», то все работает нормально. Кто-нибудь может объяснить, почему в Excel такое поведение?

Заранее спасибо.

1 Ответ

0 голосов
/ 14 мая 2019

Я нашел решение. Нам нужно проверить это в потоке пользовательского интерфейса Dispatcher.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...