2015-02-06 3 views
0

Я добавил пользовательский метод в папку Folder.Items.ItemAdd EventHandler во время события нажатия кнопки в элементе управления ленты для создания электронной почты.Необходимо удалить метод, который добавлен в папку Folder.Items.ItemAdd EventHandler?

Теперь, каждый раз, когда я нажимаю кнопку, элемент EventHandler снова добавляется.

Итак, из-за этого пользовательский метод вызывает n количество раз для n числа кликов на кнопку.

мне нужно проверить, является ли пользовательский метод уже добавлен к этому Folder.Items.ItemAdd EventHandler

Пожалуйста Справка: @roopa, @Dmitry

ответ

0

Я полагаю, что это общее программирование вопрос, который не является связанные с Outlook или ленточными элементами управления.

В случае, если вы используете C#:

Visual Basic .Net:

+0

Приятель: Я проверил ссылки. метод GetInvocationList, решит мою проблему. и это недоступно ни одному из объектов в Outlook. Но я не смог получить список событий, подписанных на «Folder.Items.ItemAdd». поэтому из этого списка я могу проверить «спросил ли я, чтобы обработчик запускал пользовательский метод в событии ItemAdd» @Eugene – Spartan

+0

Я предлагаю начать с языка программирования, который вы используете ... –

0

ли не хранить элементы объекта в отдельной переменной? Проверьте, установлен ли он и не настроили обработчик событий еще раз.

+0

Eugene: C# 4.0 Dmitry: how проверить, если он уже существует или нет. Это мой приятель боли. – Spartan

+0

Вам действительно нужно показать соответствующие фрагменты кода. Как/где вы держите объект, который вызывает события? –

+0

Класс Ribbon.cs { данные i = новые данные(); RibbonButton_Click() { sentItemsFolder.items.itemsAdd + = новый ItemADD_EventHandler (Items_ItemAdd); Mail.send(); } void Items_ItemAdd (объект) { WindowsForm w = new WindowsForm(); w.popup (i); // это передаст данные класса данных в форму и отобразит форму. } } На всей электронной почте (в режиме компоновки) эта кнопка появится. поэтому, каждый раз, когда я нажимаю кнопку ленты. это событие снова добавляется. Итак, этот метод Items_ItemAdd вызывается n раз для n обращений к кнопке ленты. – Spartan