首页 > 解决方案 > 有同名方法时如何注册EventHandler

问题描述

我在变量中有一个 Microsoft.Office.Interop.Word 的实例

Application word;

现在我想为QuitEventhandler 注册一个方法。

word.Quit += onWordQuit;

问题是,还有一个方法叫做Quit. 编译器抱怨说

“无法分配给‘退出’,因为它是一个方法组。
引用‘退出’是一个‘方法组’。赋值目标必须是可分配的变量、属性或索引器

我发现了 2004 年关于这个主题的这篇博文。但是当我这样投时Quit

(ApplicationEvents4_QuitEventHandler)word.Quit += onWordQuit;

我得到错误

Quit匹配委托 ApplicationEvents4_QuitEventHandler没有过载。

在这种情况下如何注册到Quit事件处理程序?

标签: c#ms-wordoffice-interop

解决方案


在这种情况下,注册 EventHandler 的方法是(正如 Hans Passant 和这篇文章指出的那样)是:

((ApplicationEvents4_Event)word).Quit += onWordQuit;

推荐阅读