Ошибка при отображении ContactItem из пользовательского события формы в Outlook 2007 - PullRequest
0 голосов
/ 19 сентября 2011

Я разрабатываю надстройку Outlook 2007.

Я разработал форму Windows, позволяющую отображать операции, которые выполняет надстройка.Форма отображается модально.

В этой форме у меня есть 2 кнопки: одна для открытия инспектора на элементе почты, другая для открытия инспектора на элементе контакта.

"Кнопка «Показать почту» работает хорошо, но «Показать контакт» всегда вызывает исключение, говорящее о том, что открыто диалоговое окно, и я должен закрыть его перед открытием инспектора контактов.

Поскольку код для этих 2 кнопокточно так же, в чем проблема с инспектором элемента контакта?

private void btnShowMail_Click(object sender, EventArgs e)
{
    logEvent.MailItem.Display(true);
}

private void btnShowContact_Click(object sender, EventArgs e)
{
    logEvent.ContactItem.Display(true);
}

Если проблема в том, что моя форма открыта, я не вижу, как обойти это.

Спасибо за вашу помощь!

1 Ответ

1 голос
/ 12 марта 2012

У меня та же проблема, я обнаружил, что метод ContactItem.Display находится в конфликте с вашей формой (если ваша форма представляет собой модальное диалоговое окно)

Обходной путь: Если вы открываете форму, как:

myForm.ShowDialog();

измените его на:

myForm.Show();

Я знаю - это не хорошее решение, но я не нашел лучшего.: - (

...