如果使用vsto打开任何模态窗口,如何不允许在单词实例之间切换

本文关键字:不允许 单词 实例 之间 vsto 窗口 模态 任何 如果 | 更新日期: 2024-10-23 06:42:47

我在vs2010中使用VSTO创建了一个单词插件,它运行良好。但我面临着一个障碍问题,如果我用word打开我的Windows模态对话框,那么它不应该允许在word的多个实例之间切换。

我希望模式对话框的行为和MS Word中的showdialog/openfiledialog相同。

通过在wpf中使用win句柄或通过showdialog(hwnd)设置owner属性,我已经有了模态对话框。

但我仍然可以在word文档之间切换。

提前谢谢。sumit sharma

如果使用vsto打开任何模态窗口,如何不允许在单词实例之间切换

您需要使用Form类的ShowDialog方法,并使用IWin32Window接口指定父窗口句柄。Word对象模型中的Window类提供Hwnd属性,该属性返回一个整数,指示指定窗口的窗口句柄。您可以使用它来创建IWin32Window接口的实例,并将其传递给ShowDialog方法。