Outlook VSTO 收件人更改事件
Outlook VSTO recipients changed event
我正在开发用 C# 编写的 Outlook 插件。当收件人发生变化时,我需要实施一些业务逻辑。根据我的研究,VSTO 中没有这方面的事件。我尝试使用来自 MailItem 的 PropertyChanged 事件,但触发了太多次。如果我在收件人中粘贴了 2 封电子邮件,那么针对 TO、BCC、CC,每封电子邮件都会触发 3 次。这对我没有帮助。有没有办法知道用户何时在收件人字段中键入内容或使 属性 更改的事件不会触发这么多次?
您可以为此使用计时器 - 当事件触发时,重置计时器 (disable/enable)。仅在计时器事件中进行处理 - 这样您将在超时后仅处理一次收件人。
我正在开发用 C# 编写的 Outlook 插件。当收件人发生变化时,我需要实施一些业务逻辑。根据我的研究,VSTO 中没有这方面的事件。我尝试使用来自 MailItem 的 PropertyChanged 事件,但触发了太多次。如果我在收件人中粘贴了 2 封电子邮件,那么针对 TO、BCC、CC,每封电子邮件都会触发 3 次。这对我没有帮助。有没有办法知道用户何时在收件人字段中键入内容或使 属性 更改的事件不会触发这么多次?
您可以为此使用计时器 - 当事件触发时,重置计时器 (disable/enable)。仅在计时器事件中进行处理 - 这样您将在超时后仅处理一次收件人。