【发布时间】:2011-06-11 18:44:42
【问题描述】:
解决方案环境:
MS Visual Studio 2010 Ultimate、MS Office 2010 Professional、Microsoft Interop 类
场景:
我创建了一个 .Net 应用程序,它使用 Interop 类与 MS Word 进行交互。考虑一下:模拟键值对表的应用程序。当用户单击“值”字段时,.net 应用程序会打开一个 winword 窗口,用户可以在其中输入一些注释。单击关闭(winword)后,.net 应用程序将执行 winword.wordopenxml 并将数据保存在该字段中。为此,我在 winword 中添加了事件句柄。该应用程序运行良好。当我打开多个 winword 实例(由用户单独打开,但不是通过 .net 应用程序)时,就会出现问题。来自 .net 应用程序的事件处理程序适用于 winword 的所有实例,因此,在仅关闭一个实例词时,所有其他实例也会关闭。我尝试了不同的方法来初始化应用程序中的单词对象。我还尝试了围绕“初始化两个 winword 实例并退出第一个实例”的工作 -> 这种方法也效果不佳。
大师:能否请您帮我找到一个合适的解决方案来解决这个问题?
-鲁佩什
【问题讨论】:
标签: .net office-interop