Может ли модально открытая форма (то есть метод form.ShowDialog) прослушивать события в базовой форме / надстройке, которая вызвала ее? - PullRequest
0 голосов
/ 20 января 2012

Я пишу надстройку для OutLook 2007, используя vb.net 2010;надстройка помещает новую панель инструментов и кнопки в OutlookUI.Один из них открывает форму МОДАЛЬНО.

Однако класс «ThisAddin», который загружается в Outlook, имеет отдельную переменную Outlook, объявленную «WithEvents», например, для наблюдения за элементами, добавленными / удаленными из папок Outlook.

Если я использую form.show вместо form.showdialog, я могу обновить отображаемую форму информацией о событиях, возникающих в классе ThisAddin, без проблем.Проблема только тогда, когда я открываю форму. ShowDialog (), где все зависает, пока я не закрою форму.

Было бы действительно полезно, если бы я ОБА мог получить свою форму для ответа на события и отображать ее модально поверх основного пользовательского интерфейса Outlook 2007.

Заранее благодарим за любую помощь, которую может оказать любой из вас.

Джим

1 Ответ

1 голос
/ 23 января 2012

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...