需要在 Outlook.MailItem.Send 之前捕捉事件

Need to catch event before Outlook.MailItem.Send

目前我正在使用 Visual Studio 2015 和 VSTO 开发 outlook 插件。 我想根据邮件收件人设置称呼。

然后 MailItem.PropertyChange 我宣读了收件人并设置了称呼。 此后,用户可以更改称呼。

当我单击 "Send" 并且我更改的称呼被默认称呼覆盖时,Outlook 会抛出一个新的 MailItem.PropertyChange 事件。

我已经尝试捕获 MailItem.Send-Event,但此 PropertyChange 在 Send-Event 之前抛出。

所以我想知道是否有直接捕捉按钮按下或其他方式的解决方案。

提前致谢。

您无法捕获“发送”按钮上的单击事件,因为它没有公开(除非您更改表单设计并添加自己的按钮)。我只想设置一些布尔标志,表示您已经设置了称呼,如果这些标志为真,就不要再更改它们。