2012-07-07 51 views
1

我想在檢查員關閉之前更新一些Outlook預約項目數據(主題和位置具體)。Outlook Addin FormRegion關閉事件或類似?

this thread我發現closing事件順序是:看標的項目

  1. 檢查狀態,如果需要保存或不
  2. 若是不寫
  3. 然後調用表單區域關閉處理程序

我需要在執行步驟1之前運行一些代碼。

我知道這個地區的唯一事件是OutlookFormRegion.Close,但已經太晚了,步驟1和步驟2已經過去了。

formregion(具有C#usercontrol的C#表單)本身在此修改檢查之前也不觸發事件。

從本質上說我找荷蘭國際集團事件,而不是克洛斯克洛斯

回答

0

如果你只是想更新約會數據,那麼爲什麼不更新的主題等,並做了保存( )從關閉處理程序的對象?這意味着它可以寫兩次,但至少你可以將你的信息放到正確的位置。

+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