2013-09-26 158 views
1

我为Outlook 2007做了一个插件,并且刚刚开始。我添加了一个按钮,显示一个消息框,显示正在撰写的电子邮件的正文和主题,看起来好像该主题只在该字段失去焦点时更新,而正文立即更新。如果用户要填写身体,然后点击我的按钮,而焦点仍在主题字段上,那么它将不会收集任何主题内容。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的观点并不是很熟悉,并且一些Google的快速搜索表明,改变焦点在Outlook中是不可能的。

+0

这是一个古老的问题,但德米特里在这里回答:http://stackoverflow.com/questions/22945693/outlook-email-subject-only-updating-after-loosing-focus – DDA

回答

0

尝试保存mailItem。水木清华像mailItem.Save()

如果你真的不想,再搭上mailitem.write事件,并布尔取消,其作为引用传递,为true。因此该项目不会被保存,但主题应该被更新。