Outlook Addin FormRegion关闭事件或类似?

问题描述:

我想在检查员关闭之前更新一些Outlook预约项目数据(主题和位置具体)。Outlook Addin FormRegion关闭事件或类似?

this thread我发现closing事件顺序是:看标的项目

  1. 检查状态,如果需要保存或不
  2. 若是不写
  3. 然后调用表单区域关闭处理程序

我需要在执行步骤1之前运行一些代码。

我知道这个地区的唯一事件是OutlookFormRegion.Close,但已经太晚了,步骤1和步骤2已经过去了。

formregion(具有C#usercontrol的C#表单)本身在此修改检查之前也不触发事件。

从本质上说我找荷兰国际集团事件,而不是克洛斯克洛斯

如果你只是想更新约会数据,那么为什么不更新的主题等,并做了保存( )从关闭处理程序的对象?这意味着它可以写两次,但至少你可以将你的信息放到正确的位置。

+0

我将我的示例局限于该数据,但实际上约会也包含其他字段(存储在序列化的自定义属性中的xml)我需要关闭事件处理程序的主要问题是,如果您现在编辑textfield,然后关闭检查器,在关闭的事件之前没有一个事件被触发。 (没有离开,没有验证,没有onvalidated,没有inspector.pagechange)文本字段(如果databound)也不更新底层数据源。所以,现在我可以打开约会,转到我的自定义窗体,修改并关闭,并没有发生任何事情。 – 2012-07-09 08:26:47

+0

另外,用户不会被问到他是否想要以这种方式保存他的更改。在封闭事件中,我可以询问用户他是否想保存他的更改,但我只能提供是和否,不是,不,并取消。我不能让检查员像标准的取消行为一样开放。 – 2012-07-09 08:33:46

+0

也许我在你的例子中缺少一些东西。在我的应用程序中,我在约会检查员中有一个表单区域。我处理onFormRegionClosed事件,然后写入我的数据。此时,您还可以更新约会信息并调用save()。 – Marcin 2012-09-04 03:09:28