我有一个用c#编写的Outlook Addin。
我有一个form1,它在Outlook上作为模式窗口打开。 有一次,我必须用close&关闭模态form1。处置;然后我必须打开另一个模态形式 - form2。
此时,form2停留在所有窗口的最顶层,但是,Outlook不会立即停留。
似乎Windows在关闭第一个表单后将最后一个应用程序窗口置于顶部,但是当打开form2时,不会将Outlook带到form2之后。
请建议如何将Outlook带入form2。
答案 0 :(得分:0)
您需要确保您的表单正确地成为Outlook窗口的父级。您可以将Outlook Explorer或Inspector窗口(Application.ActiveWindow / ActiveExplorer / ActiveInspector)转换为IOleWindow接口,调用IOleWindow.GetWindow,然后使用返回的HWN创建WindowInteropHelper对象的实例并将其设置为窗体的所有者。
myMaxDate