2016-06-13 47 views
0

我試圖識別項目發送事件的項目類型。我非常接近,但是如果以前打開了另一個窗口,則程序無法識別當前的項目類型。Outlook Add In - 在項目發送時選擇活動檢查器

下面是使用的代碼:

void Application_ItemSend(object Item, ref bool Cancel) 
    { 
     inspectors = this.Application.Inspectors; 
     currentExplorer = this.Application.ActiveExplorer(); 
     currentExplorer.InlineResponse += ThisAddIn_InlineResponse; 
     Outlook.Inspector inspector = Application.ActiveInspector(); 
     Item = inspector.CurrentItem; 

     try 
     { 
      //Item = inspector.CurrentItem; 
      if (Item == currentAppointment) 
      { 
       TypeCheck = "inspector"; 
      } 

我的代碼的理解是,當我選擇了發送按鈕,該代碼會判斷當前窗口類型是開放的,並設置項目對應的類型。

任何幫助或指導,爲什麼這是行不通的將不勝感激!

回答

1

不,所有你需要做的是以下幾點:

void Application_ItemSend(object Item, ref bool Cancel) 
{ 
    Outlook.MailItem mailItem = Item as Outlook.MailItem; 
    if (mailItem != null) 
    { 
     MessageBox.Show("I am a MailItem"); 
    } 
    else 
    { 
     Outlook.MeetingItem meetingItem = Item as Outlook.MeetingItem; 
     if (meetingItem != null) 
     { 
      MessageBox.Show("I am a MeetingItem"); 
     } 
    } 
} 
相關問題