首页 > 解决方案 > VSTO:当单击仅更新表单区域的插件自定义功能区按钮时强制显示保存对话框

问题描述

使用 VSTO 创建带有自定义功能区和表单区域的 Outlook 插件。

当我单击其中一个自定义按钮时,该区域会更新。我需要项目(MailItem 或 AppointmentItem)知道它已被修改,因此会弹出“你想保存”对话框。

我看到有一个 Saved 属性,但它是只读的(请参阅https://docs.microsoft.com/en-us/office/vba/api/outlook.mailitem.saved)有没有办法安全地触发它而无需破解(例如不是 item.Subject = item.Subject)

标签: outlookvstooutlook-addinribbonregion

解决方案


如果您使用的是 Outlook 对象模型,则修改任何属性都会将该项目标记为脏。你不是在修改项目吗?

顺便说一句,重置Subject属性可能不安全,因为它可以清除对话 ID。您可以重置该MessageClass属性。


推荐阅读