Как включить выбор новых писем, когда надстройка Outlook открыта? - PullRequest
0 голосов
/ 03 января 2019

Я создаю надстройку для Outlook (версия для настольного компьютера, а не через Интернет) с использованием Visual Studio 2017. Основное назначение приложения - извлечь вложения и загрузить их в указанные записи SAP.Обычно это могут быть уведомления, PurchaseOrders и т. Д.

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

Моя проблема заключается в том, что надстройка работает для сообщений электронной почты, выбранных при открытии надстройки.Но чтобы выбрать новые электронные письма, вам необходимо закрыть форму, выбрать новые электронные письма, а затем заново открыть / запустить надстройку.По сути, форма надстройки действует как диалоговое окно, а окно проводника Outlook неактивно.Есть ли настройка или что-то, что позволит мне выбирать новые электронные письма, когда форма / диалоговое окно открыто, или мне придется с этим смириться?

Спасибо за вашу поддержку.BR Fnk

1 Ответ

0 голосов
/ 07 февраля 2019

Разобрался в конце. Нашел ответ в одной из моих книг: «Самс научи себя: Visual Basic 2015». (По-видимому, через 24 часа, если вы сможете вспахать 600 страниц за это время).

В любом случае, я искал в форме загрузки, а не в коде формы показа. Как-то я использовал frm.ShowDialog() вместо frm.Show(). Видимо, метод ShowDialog() открывает форму как модальную, а Show () открывается как немодальную.

В результате код кнопки ленты теперь выглядит следующим образом: Импортирует Microsoft.Office.Tools.Ribbon

Public Class Ribbon1

   Private Sub Ribbon1_Load(ByVal sender As System.Object, _
   ByVal e As RibbonUIEventArgs) Handles MyBase.Load

   End Sub

   Private Sub Button1_Click(sender As Object, e As RibbonControlEventArgs) _
   Handles Button1.Click

       Dim frm As MainForm    'Define a form object

       frm = New MainForm()
       'frm.ShowDialog()        'Method opens form object as Modal
       frm.Show()              'Method opens form object as non-Modal
   End Sub
End Class 

Я надеюсь, что это может помочь кому-то еще на том же уровне опыта, что и я.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...