我试图处理ItemAdd事件触发时,一个新项目被添加到VB.net vsto加载项中的SentItems文件夹。当我试试这个:展望vb.net如何处理SentItems文件夹的ItemAdd事件
Private WithEvents mySentItems As Outlook.Items
mySentItems = Application.Session.GetDefaultFolder(Outlook.OlDefaultFolders.olFolderSentMail).Items
我得到的第二行,我觉得,因为我以为我只是宣称它超级离奇一个Declaration Expected错误。
如果我这样做:
Private WithEvents mySentItems As Outlook.Items = Application.Session.GetDefaultFolder(Outlook.OlDefaultFolders.olFolderSentMail).Items
的外接编译但随后前景变得非常生气,甚至不会加载抛出该异常后加入:
System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. --->
System.NullReferenceException: Object reference not set to an instance of an object.
我在任何类别声明之前,在ThisAddin类声明后执行所有这些操作。
感谢您的任何帮助,您可能会提供。
我认为我错过的部分是“毕竟Outlook对象被初始化”,这就是为什么当我将语句移动到子对象时,它的工作原理。谢谢。老实说,我不太了解ReleaseComObject部分:我应该发布哪个对象?如果我释放Items集合,我还可以捕获SentItem事件吗? – Edgar