Можно ли открыть форму или окно в 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 ().