事件处理程序问题c#

时间:2008-11-24 22:34:43

标签: c# outlook event-handling

我有一个句柄,当在Outlook中的已发送邮件文件夹上触发ItemAdd事件时触发。此句柄会提示用户,并根据他们的选择打开自定义窗体表单以保存已发送的电子邮件。

现在......发生了什么事......

  • 当项目被放入已发送邮件文件夹时,提示显示正常,如果您将其关闭,则在下次触发事件时它会再次显示,等等。
  • 如果您接受提示,则窗体显示并可以保存电子邮件。但是,下次将电子邮件放入已发送的项目文件夹时,事件不会触发,因此提示甚至不会显示!
  • 如果我在Outlooks OnSend事件上放置相同的句柄而不是在已发送项目文件夹的ItemAdd上,所有工作方式都相同,除非在第一次加载Windows窗体后它将继续加载(即事件触发)并且在下次你想要的时候完美地处理。

由于某种原因显示窗体表格会导致事件停止触发或手柄放下已发送的项目文件夹(但只有已发送的项目文件夹)。后者更有可能是我想的。我有一个想法可以解决这个问题,但如果我能侥幸逃脱,我就不会真正成为工作的粉丝。

有人知道这里会发生什么吗?

非常感谢人们可能有的任何想法。

干杯, STUV

1 个答案:

答案 0 :(得分:0)

我有类似的问题。听起来你的变量之一是收集垃圾。如果您可以发布一些代码,我可以帮助您。