Можете ли вы открыть форму или окно в надстройке Outlook (VSTO) - PullRequest
9 голосов
/ 08 июня 2010

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

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

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

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

Я читал об областях формы Outlook, но, похоже, они были прикреплены к элементам внешнего вида, таким как новое электронное письмо, задание, встреча и т. Д., Похоже, нет способа создать область формы, которую можно открыть главное окно Outlook.

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

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

Ответы [ 2 ]

7 голосов
/ 17 июня 2010

Для нормальной формы звучит так, будто вы не просто добавили System.Windows.Forms в качестве ссылки, создать объект и показать его, например.

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

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

0 голосов
/ 08 июня 2010

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

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

для функции ThisAddin_Startup ().

...