Почему в проекте Outlook 2013 C# VSTO событие SelectionChange в Explorer срабатывает дважды?C#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Почему в проекте Outlook 2013 C# VSTO событие SelectionChange в Explorer срабатывает дважды?

Сообщение Anonymous »

В моем проекте Outlook 2013 C# VSTO я заметил, что событие Explorer SelectionChange срабатывает дважды. Я думал, что это должно быть связано с ошибкой в ​​моем коде (например, двойным подключением обработчика событий), но я не смог найти таких ошибок.

Поэтому я пошел Вернувшись к основам, я создал небольшой тестовый проект надстройки VSTO Outlook 2013, и там происходит то же самое. Событие 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

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

#endregion
}
Я могу это обойти, но событие SelectionChange не должно срабатывать дважды.

Есть идеи почему событие SelectionChange срабатывает дважды?
И что я могу сделать, чтобы оно сработало только один раз (кроме написания собственного кода, чтобы проверить, изменился ли выбор)?

Подробнее здесь: https://stackoverflow.com/questions/279 ... onchange-e
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»