.net中断Outlook ItemChangeEvent多次激发

.net中断Outlook ItemChangeEvent多次激发,.net,outlook,ms-office,office-pia,.net,Outlook,Ms Office,Office Pia,我正在使用interrop处理outlook中的更改事件,因此当更改calandar项目时,我可以显示一条消息。问题是它触发事件3次:s 代码如下: Private Sub mCalendarItems_ItemChangeEvent(ByVal Item As NetOffice.COMObject) Handles mCalendarItems.ItemChangeEvent Dim i As outlook.Appointmen

我正在使用interrop处理outlook中的更改事件,因此当更改calandar项目时,我可以显示一条消息。问题是它触发事件3次:s

代码如下:

Private Sub mCalendarItems_ItemChangeEvent(ByVal Item As NetOffice.COMObject) Handles                     mCalendarItems.ItemChangeEvent
           Dim i As outlook.AppointmentItem = Nothing
           i = DirectCast(Item, outlook.AppointmentItem) 
        If i IsNot Nothing Then
            MessageBox.Show("Vous venez de modifier la tâche " & i.Subject)
            Application.DoEvents()
         End If
    i = Nothing End Sub

有任何帮助吗?

如果某个项目保存了3次,则该事件将触发3次

如何设置事件处理程序?您是否可能设置了3次事件挂钩


如果您查看中的文件夹,会触发多少次?单击Outlook Spy工具栏上的文件夹按钮(“Outlook对象模型”组),选择“项目”属性,然后单击“浏览”。在“新建项目”窗口中,转到“事件”选项卡。修改约会,查看事件选项卡底部的日志框。

我也遇到了同样的问题,但发现与事件处理程序无关。发生多个事件的原因是,我安装了HotMail Connector,这将在同步时修改项目两次。

感谢您的回复Dmitry,我不能使用Outlook Spy。办公室禁止使用它。是否有其他方法可以知道发送的内容和接收的内容?我也会触发3次,仅保存一次,事件也只注册一次。