VSTO获取Click事件发送者的MailItem引用

时间:2013-04-29 11:29:04

标签: vb.net outlook vsto

我目前正在开发一个 VSTO 应用程序,它可以像UI一样调用Windows窗体的“向导”。我一直在MSDN和谷歌广泛寻找,但无法直接找到我的问题的答案:

如何获取当前调用的 MailItem 对象的 MailItem 引用?

情景:

用户打开电子邮件。进入电子邮件后,我的自定义功能区按钮处于活动状态。用户调用Button上的Click事件。我想有某种演员,但我没有看到要演绎什么。我假设 sender 不是 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

非常感谢

1 个答案:

答案 0 :(得分: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)

做了这个工作:)