Outlook VSTO 收件人更改事件

Outlook VSTO recipients changed event

我正在开发用 C# 编写的 Outlook 插件。当收件人发生变化时,我需要实施一些业务逻辑。根据我的研究,VSTO 中没有这方面的事件。我尝试使用来自 MailItemPropertyChanged 事件,但触发了太多次。如果我在收件人中粘贴了 2 封电子邮件,那么针对 TO、BCC、CC,每封电子邮件都会触发 3 次。这对我没有帮助。有没有办法知道用户何时在收件人字段中键入内容或使 属性 更改的事件不会触发这么多次?

您可以为此使用计时器 - 当事件触发时,重置计时器 (disable/enable)。仅在计时器事件中进行处理 - 这样您将在超时后仅处理一次收件人。

https://social.msdn.microsoft.com/Forums/vstudio/en-US/417d026c-4486-4273-b346-94e20dad4796/propertychange-event-and-mailtitem-properties?forum=outlookdev