如何在阅读电子邮件 Outlook VSTO 时显示功能区

时间:2021-03-18 11:51:25

标签: c# outlook vsto

我正在尝试实现一个功能区,当用户阅读电子邮件并单击功能区按钮时,该功能区会在任务窗格中显示发件人电子邮件,但我无法使其正常工作。我使用了本教程:https://docs.microsoft.com/en-us/visualstudio/vsto/walkthrough-displaying-custom-task-panes-with-e-mail-messages-in-outlook?view=vs-2019,但功能区没有显示。当我将功能区类型更改为 Microsoft.Outlook.Explorer 时,功能区会显示,但如果我单击该按钮,则会引发错误: enter image description here

我正在使用检查器来处理窗口,并且根据 Microsoft 的说法:“当您为 Outlook 创建自定义任务窗格时,自定义任务窗格与特定的资源管理器或检查器窗口相关联。资源管理器是显示内容的窗口文件夹,而检查器是显示电子邮件或任务等项目的窗口。” (https://docs.microsoft.com/en-us/visualstudio/vsto/custom-task-panes?view=vs-2019)。所以检查员应该有电子邮件,对吗?

PS:我正在使用功能区设计器

2 个答案:

答案 0 :(得分:0)

如果将功能区类型属性设置为 Microsoft.Outlook.Explorer 值,则需要将上下文实例强制转换为 Outlook.Explorer 类。

您很可能对在 Outlook 中创建表单区域感兴趣,请参阅 Walkthrough: Design an Outlook form region 了解更多信息。

答案 1 :(得分:0)

好吧,我找到了解决方案。如果您在新窗口中弹出电子邮件,则会出现功能区。