Можно ли открыть форму или окно в Outlook Addin (VSTO)

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

Я хочу, чтобы пользователь мог настроить определенные параметры для того, как будет работать addin/program, например, папку, которую он будет контролировать, и другие вещи. Логический способ сделать это-создать элемент меню в addin (что я также сделал), который открывает форму windows (или окно XAML), которая позволяет им вводить параметры.

в моем добавлении я добавил новый элемент Windows Form, который работал, и дизайнер открылся. Однако в моем коде addin я не могу открыть форму. Метод Show (), обычно связанный с объектами формы, недоступен.

Это просто то, что вы не можете сделать, или я просто делаю это неправильно?

Я читал о регионах формы Outlook, но они, казалось, были прикреплены к outlook такие элементы, как новое сообщение электронной почты, задач, назначения и т. д... кажется, нет способа создать область формы, которая может быть открыта в главном окне Outlook.

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

спасибо, Будет.

2 ответов


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

Form myFrm = new frmFlightList();
myFrm.Show();

Это должно работать в VSTO addin, как и в любой другой форме. Объект CMSConnectorControl, на который вы ссылаетесь, является отвлечением для других для общего случая просто отображения формы.


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

CMSConnectorControl formMain = new CMSConnectorControl();
formMain.ShowDialog();

к функции ThisAddin_Startup ().