【发布时间】:2019-04-04 09:10:04
【问题描述】:
我想找到一些方法让自定义任务窗格获取当前检查器。我应该使用什么方法?
我通过以下链接构建了一个 VSTO Outlook C# 插件: Walkthrough: Display custom task panes with email messages in Outlook
我在任务窗格中插入了一个按钮。 现在我想使用此按钮通过操作 Button_Click 插入一个邮件标题,如“测试按钮”
我尝试使用Outlook.Inspector inspector = Globals.ThisAddIn.Application.ActiveInspector();
或者Outlook.MailItem mailItem = Inspector.CurrentItem as Outlook.MailItem;
获取当前检查员但似乎不起作用。
下面是我的代码:
private void InsertButton_Click(object sender, EventArgs e)
{
Outlook.Inspector inspector = Globals.ThisAddIn.Application.ActiveInspector();
if (inspector is Outlook.MailItem)
{
public Outlook.MailItem mailItem;
mailItem = inspector as Outlook.MailItem;
mailItem.subject = "test for button";
}
}
我也试过这种方式:
private void InsertButton_Click(object sender, EventArgs e)
{
Outlook.MailItem mailItem = Inspector.CurrentItem as Outlook.MailItem;
mailItem.subject = "test for button";
}
第一个代码if判断为假。以及第二个代码mailItem=null;
但我期望的输出是 mailItem 等于任务窗格所在的当前项目。
【问题讨论】:
标签: c# vsto outlook-addin