检测Outlook检查器窗口是否已关闭

时间:2017-04-18 13:24:47

标签: c# outlook outlook-addin outlook-2016

对于Outlook 2016的插件,我必须检测检查器窗口(电子邮件窗口)是否已关闭。

我在微软网站上找到了一个guid,但我似乎无法让它工作。 https://msdn.microsoft.com/en-us/library/office/ff184620.aspx
我似乎无法找到一种方法来向close事件添加方法

((Outlook.InspectorEvents_Event)inspector).Close +=
        new Outlook.InspectorEvents_CloseEventHandler(
        OutlookInspectorWindow_Close);

有没有人找到让它运转的方法? 我似乎没有InspectorEvents_Events对象。

提前致谢

修改

我的结束不是一个事件,它是一种方法,如此处所述 Registering to the Outlook appointment item 'closed' event using VSTO
你必须使用:

强制演员
((InspectorEvents_10_Event)inspector).Close += Closed;

我没有让它工作,因为我的编译器没有建议InspectorEvents_Event或InspectorEvents_10_Event

1 个答案:

答案 0 :(得分:1)

您需要将检查器对象强制转换为InspectorEvents_10_Event 界面:

        var inspector = Inspector as InspectorEvents_10_Event;
        if (inspector != null)
        {
            inspector.Close += OnInspectorClose;
        }