2013-04-29 70 views
0

我目前正在開發一個VSTO應用程序,它調用Windows窗體「嚮導」一樣的用戶界面的MailItem參考。我一直在尋找廣泛整個MSDN和谷歌,但不能直接找到答案,我的問題:VSTO獲得Click事件發件人

你如何獲取當前調用的MailItem對象的的MailItem參考?

場景:

用戶打開電子郵件。在電子郵件中,我的自定義功能區按鈕處於活動狀態。用戶調用按鈕上的Click事件。我想有一種演員陣容,但我沒有看到要投什麼。我認爲發件人不會是的MailItem但UI線程。

任何幫助將大規模讚賞。

Private Sub Customs_Click(sender As System.Object, e As Microsoft.Office.Tools.Ribbon.RibbonControlEventArgs) Handles Customs.Click 

    Dim tsWizard As New TimeStampWizard() 
    tsWizard.Show() 

End Sub 

非常感謝

+0

昏暗buttonClicked作爲Microsoft.Office.Tools.Ribbon.RibbonButton buttonClicked = CTYPE(發件人,RibbonButton) 昏暗inspectorContext = CTYPE (buttonClicked.Ribbon.Context,Microsoft.Office.Interop.Outlook.Inspector) 昏暗currentMail = CTYPE(inspectorContext.CurrentItem,Microsoft.Office.Interop.Outlook.MailItem) 昏暗tsWizard作爲新TimeStampWizard(currentMail) tsWizard.Show() 做的工作對我來說。找出它並搜索了一下,發現了以下內容。以防其他人彈出同樣的問題。 – 2013-04-29 12:07:22

回答

0
Dim buttonClicked As Microsoft.Office.Tools.Ribbon.RibbonButton 
buttonClicked = CType(sender, RibbonButton) 
Dim inspectorContext = CType(buttonClicked.Ribbon.Context, Microsoft.Office.Interop.Outlook.Inspector) 

Dim currentMail = CType(inspectorContext.CurrentItem, Microsoft.Office.Interop.Outlook.MailItem) 

做的工作:)