0

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

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

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

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

提前致谢。苏米特夏尔马

4

1 回答 1

1

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

于 2015-03-08T10:02:39.513 回答