首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >捕获邮件项目预览打开事件

捕获邮件项目预览打开事件
EN

Stack Overflow用户
提问于 2017-07-26 22:50:03
回答 1查看 783关注 0票数 1

我希望在用户单击邮件项时更改邮件项的正文(而不保存更改!)才能在预览中显示。我认为预览控件叫做资源管理器,并且我订阅了NewExplorer事件,但是当我单击messages时,它不会触发。

代码语言:javascript
运行
复制
Microsoft.Office.Interop.Outlook.Explorers explorers = Application.Explorers;
explorers.NewExplorer += new Microsoft.Office.Interop.Outlook.ExplorersEvents_NewExplorerEventHandler(Open_NewExplorer);
EN

回答 1

Stack Overflow用户

发布于 2017-07-27 00:28:42

您需要通过调用ActiveExplorer方法在当前active Explorer对象上使用SelectionChange事件。

Application.Startup事件处理程序中,您需要为事件添加处理程序;您的代码可能如下所示...

代码语言:javascript
运行
复制
this.Application.ActiveExplorer().SelectionChange += new Outlook.ExplorerEvents_10_SelectionChangeEventHandler(Explorer_SelectionChange);

在处理程序中使用选择;您的代码可能看起来像...

代码语言:javascript
运行
复制
void Explorer_SelectionChange()
{
    if (this.Application.ActiveExplorer().Selection.Count == 1)
    {
        Outlook.MailItem item = this.Application.ActiveExplorer().Selection[1] as Outlook.MailItem;

        if (item != null)
        {
           //do something
        }
    }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45330459

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档