予定が保存されたことを通知し、いくつかのデータを処理するアドインを作成しようとしています。そのためには、アクティブなインスペクターを閉じたときにアイテムが保存されるかどうかを確認する必要があります。
WriteEvent
私の問題はこれです:-メソッドで-listenerを現在のアイテムにバインドしようとすると、 toイベントで現在のアイテムを取得するFormRegionShowing
必要があります。ActiveInspector
ただし、ActiveInspector
そこに到達するとnull
、おそらく、アクティブなインスペクターが実際にアクティブになる前にそのメソッドが呼び出されるためです。
ただし、-methodでバインドしようとするとFormRegionClosed
、writeイベントが発生することはありません。AppointmentItem
では、ユーザーが実際にいつ保存したかを知るにはどうすればよいですか?
編集:-メソッドで書き込みイベントをバインドできましたFormRegionShowing
が、それでも発生しません:
private void ADDIN_NAME_FormRegionShowing(object sender, System.EventArgs e){
Outlook.AppointmentItem currentItem = (Outlook.AppointmentItem)this.OutlookItem;
currentItem.Write += new Outlook.ItemEvents_10_WriteEventHandler(currentItem_Write);
currentItem.AfterWrite += new Outlook.ItemEvents_10_AfterWriteEventHandler(currentItem_AfterWrite);
MessageBox.Show("added handlers");
}
void currentItem_AfterWrite(){
MessageBox.Show("item has been saved");
}
void currentItem_Write(ref bool Cancel){
MessageBox.Show("item being saved");
}