Outlook 2007加载项-仅在失去焦点后更新主题

Outlook 2007加载项-仅在失去焦点后更新主题,outlook,vsto,outlook-2007,Outlook,Vsto,Outlook 2007,我正在为outlook 2007制作一个插件,而且才刚刚开始。我添加了一个按钮,显示一个消息框,显示正在撰写的电子邮件的正文和主题,似乎只有在该字段失去焦点时主题才会更新,而正文会立即更新。如果用户填写正文,然后单击主题并单击我的按钮,而焦点仍然在主题字段上,那么它将不会收集任何内容作为主题内容 我收集数据的方式很简单: If Not (mailItem Is Nothing) Then If mailItem.EntryID Is Nothing Then body = mailIte

我正在为outlook 2007制作一个插件,而且才刚刚开始。我添加了一个按钮,显示一个消息框,显示正在撰写的电子邮件的正文和主题,似乎只有在该字段失去焦点时主题才会更新,而正文会立即更新。如果用户填写正文,然后单击主题并单击我的按钮,而焦点仍然在主题字段上,那么它将不会收集任何内容作为主题内容

我收集数据的方式很简单:

If Not (mailItem Is Nothing) Then
If mailItem.EntryID Is Nothing Then
    body = mailItem.Body
    subject = mailItem.Subject
    MessageBox.Show("Subject is: " + subject + "| And body is: " + body)
End If
End If

有人知道这方面的解决方法吗?我研究了如何将焦点切换到主体,如果焦点最初在主体上,则切换回主体,但我对outlook一点也不熟悉,一些快速的谷歌搜索表明,在outlook中无法更改焦点。

尝试保存邮件项目。Smth-like-mailItem.Save


如果您确实不想,请捕获mailitem.write事件并将作为引用传递的布尔取消设置为true。因此,不会保存该项目,但应更新主题

这是个老问题,但德米特里在这里回答了: