Outlook Addin:关闭一个表单并打开另一个表单会在其间显示另一个应用程序

时间:2015-11-11 13:01:36

标签: c# .net forms outlook

我有一个用c#编写的Outlook Addin。

我有一个form1,它在Outlook上作为模式窗口打开。 有一次,我必须用close&关闭模态form1。处置;然后我必须打开另一个模态形式 - form2。

此时,form2停留在所有窗口的最顶层,但是,Outlook不会立即停留。

似乎Windows在关闭第一个表单后将最后一个应用程序窗口置于顶部,但是当打开form2时,不会将Outlook带到form2之后。

请建议如何将Outlook带入form2。

1 个答案:

答案 0 :(得分:0)

您需要确保您的表单正确地成为Outlook窗口的父级。您可以将Outlook Explorer或Inspector窗口(Application.ActiveWindow / ActiveExplorer / ActiveInspector)转换为IOleWindow接口,调用IOleWindow.GetWindow,然后使用返回的HWN创建WindowInteropHelper对象的实例并将其设置为窗体的所有者。

myMaxDate