处理后期绑定对象的事件

时间:2009-05-07 04:02:13

标签: vb.net winforms ms-office

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

我不想被绑定到特定版本的Word,因为我不知道我的用户将运行什么版本,因此我使用后期绑定实例化对Word的引用。

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

我可以尝试引用早期版本的Word,期望较新版本的Word可以向后兼容,但这看起来很危险且风险很大。

有没有一种更好的方法,而不会在封面下方过度修补?

2 个答案:

答案 0 :(得分:2)

这看起来像一个答案,但很难看。我将不得不多读一遍。

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

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

答案 1 :(得分:-1)

我不相信这是可能的,因为没有办法保证你绑定的东西会有同名签名的事件。