Мы унаследовали некоторый код для надстройки Outlook VSTO, который вызывает модальное диалоговое окно, вроде подтверждения конечного пользователя перед отправкой электронного письма.
Диалог запускается при событии Application_ItemSend
Private Sub Application_ItemSend(ByVal Item As Object, ByRef Cancel As Boolean) Handles Application.ItemSend
Проблема, с которой мы сталкиваемся, заключается в том, что при отображении диалогового окна:
objCheckDialog.ShowDialog()
Окно исходящей электронной почты сворачивается, когда всплывающее диалоговое окно нежелательнои использование .Show () также нежелательно.
Во время нашего исследования мы наблюдали некоторые проблемы, в которых предлагалось исследовать родительские свойства нашего объекта диалога, однако мы не видим доступных родительских свойств, которыепозволит нам максимизировать родителя:
![enter image description here](https://i.stack.imgur.com/4up2j.png)
Еще одно предложение состояло в том, чтобы передать ShowDialog () ссылку на Надстройку, чтобы указать владельцадиалоговое окно, IE:
objCheckDialog.ShowDialog(Me)
Так как это свойство также Nothing, но считалось, что оно может заполнить Parent:
![enter image description here](https://i.stack.imgur.com/1KI1H.png)
Однако этовыдает следующее исключение:
{"Unable to cast object of type 'XYZ.ThisAddIn' to type 'System.Windows.Forms.IWin32Window'."}
Есть идеи о том, что мы делаем неправильно?
Спасибо.