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

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

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

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

Это - просто что-то, что Вы не можете сделать, или я просто делаю его неправильный путь?

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

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

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

9
задан dontpanic 7 June 2010 в 14:19
поделиться

2 ответа

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

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

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

7
ответ дан 3 November 2019 в 04:41
поделиться

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

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

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

0
ответ дан 3 November 2019 в 04:41
поделиться
Другие вопросы по тегам:

Похожие вопросы: