2017-10-04 37 views
0

我試圖放入一個文本框,當郵件項目os打開時,我已經添加到FormRegion。文本框存在於該項目中,但是當嘗試將該類別分配給文本框時,由於Formregion1爲空,因此會得到一個空引用異常。在NewInspector中的FormRegion null

Imports Microsoft.Office.Interop.Outlook 

Public Class ThisAddIn 

    Private WithEvents inspectors As Outlook.Inspectors 

    Private Sub ThisAddIn_Startup() Handles Me.Startup 
     inspectors = Me.Application.Inspectors 

    End Sub 

    Private Sub inspectors_NewInspector(ByVal Inspector As Microsoft.Office.Interop.Outlook.Inspector) Handles inspectors.NewInspector 

     Dim mailItem As Outlook.MailItem = TryCast(Inspector.CurrentItem, Outlook.MailItem) 
     Dim mCat As String 
     Dim formRegions As WindowFormRegionCollection = Globals.FormRegions(Inspector) 
     mCat = mailItem.Categories 
     formRegions.FormRegion1.TextBox1.Text = mCat 

    End Sub 

    Private Sub ThisAddIn_Shutdown() Handles Me.Shutdown 

    End Sub 

End Class 
+0

將使用任務窗格而不是表單區域是一個更好的選擇? –

回答

0

最有可能當NewInspector觸發事件沒有爲當時的Inspector窗口創建的窗體區域。相反,我建議您處理Inspector類的Activate事件,您可以在其中執行相同的操作。您可能會發現MSDN中的Creating Outlook Form Regions部分對您有所幫助。

相關問題