我正在为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
有没有人知道这方面的解决方法?如果焦点最初在那里,我会把注意力转移到身体并回到主题上,但我对前景并不是很熟悉,而且一些快速的谷歌搜索表明在前景中不可能改变焦点。
答案 0 :(得分:0)
尝试保存mailItem。像mailItem.Save()
一样如果你真的不想这样做,那么抓住mailitem.write事件并将 boolean cancel 设置为true,将其作为参考传递。因此,不会保存该项目,但应更新主题。