我目前正在开发一个 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
非常感谢
答案 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)
做了这个工作:)