在Outlook 2013 C#VSTO项目中,为什么Explorer SelectionChange事件触发两次

m_collard

在我的Outlook 2013 C#VSTO项目中,我注意到Explorer SelectionChange事件触发了两次。我以为这一定是由于我的代码中的错误(例如,将事件处理程序连接了两次),但是我找不到任何此类错误。

因此,我回到基础知识,并创建了一个VSTO Outlook 2013 Addin测试项目,同样的事情也在这里发生。资源管理器SelectionChange事件被触发两次。

public partial class ThisAddIn
{
    private Explorer _activeExplorer;

    private void ThisAddIn_Startup(object sender, System.EventArgs e)
    {
        _activeExplorer = Application.Explorers[1];

        _activeExplorer.SelectionChange += _activeExplorer_SelectionChange;
    }

    private void _activeExplorer_SelectionChange()
    {
        System.Diagnostics.Debug.WriteLine("_activeExplorer_SelectionChange : " + DateTime.Now.ToString());
    }

    private void ThisAddIn_Shutdown(object sender, System.EventArgs e)
    {
    }

    #region VSTO generated code

    /// <summary>
    /// Required method for Designer support - do not modify
    /// the contents of this method with the code editor.
    /// </summary>
    private void InternalStartup()
    {
        this.Startup += new System.EventHandler(ThisAddIn_Startup);
        this.Shutdown += new System.EventHandler(ThisAddIn_Shutdown);
    }

    #endregion
}

我可以对此进行编码,但可以肯定的是,SelectionChange事件不应触发两次。

有什么想法为什么SelectionChange事件会触发两次?我该怎么做才能使其仅触发一次(除了编写自己的代码以检查选择是否已更改)?

尤金·阿斯塔菲耶夫(Eugene Astafiev)

您需要在Outlook中关闭阅读窗格

在此处输入图片说明

关闭电源后,您一次只会收到一个事件。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

extjs-菜单单击事件被触发两次。为什么?

来自分类Dev

捕获Outlook 2013发送事件

来自分类Dev

从C#代码启动Outlook 2013

来自分类Dev

Outlook ItemAdd事件针对新的日历项目触发两次

来自分类Dev

Visual Studio 2013两次运行项目

来自分类Dev

为什么onClick事件触发两次?

来自分类Dev

舍弃内联回复草稿Outlook 2013 VSTO /兑现

来自分类Dev

为什么单击事件被触发两次?

来自分类Dev

在Outlook 2013上使用2010 VSTO Outlook插件时遇到问题吗?

来自分类Dev

Outlook 2013-VBA-功能区-onLoad不触发

来自分类Dev

Microsoft Outlook 2013:验证VBA项目签名时出错

来自分类Dev

C#Winform TreeView BeforeSelect事件触发两次

来自分类Dev

为什么我必须点击两次才能触发事件?

来自分类Dev

增加Outlook 2013的性能?

来自分类Dev

选择项目时两次触发kendoListView更改事件

来自分类Dev

为什么Outlook 2013会说我有3条提醒?

来自分类Dev

捕获Outlook 2013发送事件

来自分类Dev

从C#代码启动Outlook 2013

来自分类Dev

C#VSTO Outlook 2013-资源管理器关闭句柄保存事件

来自分类Dev

从Outlook 2013项目中删除附件

来自分类Dev

Outlook 2013 VSTO:确定AppointmentItem在哪个日历上?

来自分类Dev

捕获AttachmentCotextMenuDisplay事件(Outlook 2013)

来自分类Dev

Outlook 2013背景颠簸

来自分类Dev

Outlook 2013 VSTO-获取日历选定范围+回调

来自分类Dev

Outlook C#VSTO加载项事件触发太多次

来自分类Dev

Outlook C#VSTO加载项事件触发太多次

来自分类Dev

已注册的地理围栏不会触发两次进入的事件。为什么?

来自分类Dev

c3js条形图onclick事件被触发两次

来自分类Dev

为什么请求事件被触发两次

Related 相关文章

热门标签

归档