热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

C#学习教程:Outlook2010Com插件–NewExplorer永远不会触发分享

Outlook2010Com插件–NewExplorer永远不会触发出于某种原因,在我的应用程序中,我的FolderSwitch在使用应用程序打开的主资源管理器上工作,

Outlook 2010 Com插件 – NewExplorer永远不会触发

出于某种原因,在我的应用程序中,我的FolderSwitch在使用应用程序打开的主资源管理器上工作,但NewExplorer事件永远不会触发,因此显然FolderSwitch事件不会在新的资源管理器上触发。

我无法弄清楚为什么事件不会触发。

private List ListOfExplorerWindows = new List { }; private _Outlook.Application Application; public void OnConnection(object Application, Extensibility.ext_ConnectMode ConnectMode, object AddInInst, ref Array custom) { this.Application = (_Outlook.Application)Application; } public void OnStartupComplete(ref Array custom) { _Outlook.Explorer Explorer = this.Application.ActiveExplorer(); Explorer.FolderSwitch += new _Outlook.ExplorerEvents_10_FolderSwitchEventHandler(Explorer_FolderSwitch); ListOfExplorerWindows.Add(Explorer); this.Application.Explorers.NewExplorer += new _Outlook.ExplorersEvents_NewExplorerEventHandler(Explorers_NewExplorer); } private void Explorers_NewExplorer(_Outlook.Explorer Explorer) { Explorer.FolderSwitch += new _Outlook.ExplorerEvents_10_FolderSwitchEventHandler(Explorer_FolderSwitch); ListOfExplorerWindows.Add(Explorer); } 

对于在使用VSTO时要保留的任何事件,您需要保留类级别成员( ExplorerApplicationInspectorCommandBar )以防止GC线程删除它们。 这是资源优化,但也可能是一个痛苦的经验教训。

有关活动有效期或类似的SOpost,请参阅相关的MSDN论坛 post 。

上述就是C#学习教程:Outlook 2010 Com插件 – NewExplorer永远不会触发分享的全部内容,如果对大家有所用处且需要了解更多关于C#学习教程,希望大家多多关注—编程笔记


推荐阅读
author-avatar
相对论!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有