【问题标题】:Handling Events for late-bound objects处理后期绑定对象的事件
【发布时间】:2009-05-07 04:02:12
【问题描述】:

我想使用 MS Office 自动化并拥有针对用户触发的事件触发的事件处理程序。例如,如果用户单击 Word 中的保存按钮,我想拦截该事件并在我的程序中执行代码。

我不想绑定到特定版本的 Word,因为我不知道我的用户将运行哪个版本,所以我使用后期绑定来实例化对 Word 的引用。

问题在于 AddHandler 和 Dim WithEvents 命令需要对设计时已知的对象的特定引用。鉴于此,如何在没有对特定 Word 库版本的早期绑定引用的情况下定义事件处理程序?

我可以尝试引用早期版本的 Word,并期望新版本的 Word 将向后兼容,但这似乎很笨拙且有风险。

有没有更好的方法,而不会在被子下面修得太深?

【问题讨论】:

    标签: vb.net winforms ms-office


    【解决方案1】:

    这看起来像一个答案,但丑陋。我得再读几遍。

    http://www.codeproject.com/KB/cs/zetalatebindingcomevents.aspx

    还有更好的选择吗?我怀疑。它。

    【讨论】:

      【解决方案2】:

      我不相信这是可能的,因为无法保证您绑定的内容将具有具有相同签名的同名事件。

      【讨论】:

      • 当然 - 但对于后期绑定的方法和属性也是如此,它们可以正常工作(或在运行时抛出异常)。
      猜你喜欢
      • 2016-09-23
      • 2011-12-23
      • 2023-03-20
      • 1970-01-01
      • 2023-02-09
      • 2016-09-09
      • 2013-11-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多