我試圖處理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