【问题标题】:Globals.ThisAddIn.Application.ActiveInspector == null although a valid Outlook.AppointmentItem is displayed why?Globals.ThisAddIn.Application.ActiveInspector == null 虽然显示了有效的 Outlook.AppointmentItem 为什么?
【发布时间】:2019-03-23 06:48:44
【问题描述】:

我正在使用 VSTO 开发一个 Outlook 插件。

在方法中: this.Load += new Microsoft.Office.Tools.Ribbon.RibbonUIEventHandler(this.MyApp_Load);

在我的 Ribbon 的 MyApp_Load 中,我使用以下代码:

if (Globals.ThisAddIn.isLoggedIn())
{
    btnMyApp.Visible= true;
    Outlook.Inspector inspector = 
         Globals.ThisAddIn.Application.ActiveInspector();
    if (inspector != null && inspector.CurrentItem != null)
    {

当我在 Outlook 中打开 AppointmentItem 时,我可以调试上面的代码。不幸的是,ActiveInspector() == null 尽管正在显示有效的 AppointmentItem。

为什么?

【问题讨论】:

标签: vsto outlook-addin


【解决方案1】:

在显示检查器之前调用该方法。您必须使用 RibbonUI 作为参数传递给您的 onLoad 回调并将 RibbonUI.Context 转换为 Inspector 接口。

【讨论】:

    猜你喜欢
    • 2017-03-10
    • 2021-04-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多