Я плохо знаком с программированием VSTO. Я создал основное дополнение для Outlook 2007, который контролирует папку, содержащую текстовые файлы XML, которые он открывает и затем отправляет их как электронное письмо, затем удаляет их. это все хорошо работает.
Я хочу, чтобы пользователь смог настроить определенные настройки для способа, которым дополнение/программа будет работать, такие как папка, что это будет контролировать, и другие вещи. Логический способ сделать это должно создать пункт меню в дополнении (который я также сделал), который открывает форму окон (или окно XAML), который позволяет им вводить параметры.
В моем дополнении я добавил новый объект Windows Form, который работал, и открытый разработчик. Однако в моем дополнительном коде я не могу открыть форму. Шоу () метод, обычно связанный с объектами формы, не доступно.
Это - просто что-то, что Вы не можете сделать, или я просто делаю его неправильный путь?
Я читал о регионах формы Outlook, но они, казалось, были присоединены к объектам перспективы, таким как новое электронное письмо, задача, назначение и т.д...., кажется, нет способа создать регион формы, который может быть открыт в главном окне Outlook.
Идеально, я хотел бы пойти со своим исходным методом открытия нового окна от пункта меню, но если бы это не возможно, я хотел бы услышать другие решения.
Спасибо, будет.
Для нормальной формы похоже, что вы не просто добавили System.Windows.Forms в качестве ссылки, создайте объект, затем покажите его, например.
Form myFrm = new frmFlightList();
myFrm.Show();
Это должно работать в надстройке VSTO, как и в любой другой форме. Объект CMSConnectorControl, на который вы ссылаетесь, отвлекает других в общем случае, когда вы просто хотите отобразить форму.
разобрался с этим, После того как я создал свою форму, мне просто нужно было добавить эти строки
CMSConnectorControl formMain = new CMSConnectorControl();
formMain.ShowDialog();
в функцию ThisAddin_Startup().