我想使用MS Office自动化,并拥有触发用户触发事件的事件处理程序。例如,如果用户单击Word中的保存按钮,我想拦截该事件并在我的程序中执行代码。
我不想被绑定到特定版本的Word,因为我不知道我的用户将运行什么版本,因此我使用后期绑定实例化对Word的引用。
问题是AddHandler和Dim WithEvents命令需要对在设计时已知的对象的特定引用。鉴于此,如何在没有对特定版本的Word库进行早期绑定引用的情况下定义事件处理程序?
我可以尝试引用早期版本的Word,期望较新版本的Word可以向后兼容,但这看起来很危险且风险很大。
有没有一种更好的方法,而不会在封面下方过度修补?
答案 0 :(得分:2)
这看起来像一个答案,但很难看。我将不得不多读一遍。
http://www.codeproject.com/KB/cs/zetalatebindingcomevents.aspx
有更好的选择吗?我怀疑。它
答案 1 :(得分:-1)
我不相信这是可能的,因为没有办法保证你绑定的东西会有同名签名的事件。