如果存在具有相同名称的方法,如何注册EventHandler

问题描述 投票:0回答:1

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

Application word;

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

word.Quit += onWordQuit;

问题是,还有一种名为Quit的方法。编译器抱怨说

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

我发现这个blog post from 2004关于这个主题。但是当我像这样投下Quit时:

(ApplicationEvents4_QuitEventHandler)word.Quit += onWordQuit;

我收到了错误

Quit没有重载匹配委托ApplicationEvents4_QuitEventHandler。

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

c# ms-word office-interop
1个回答
1
投票

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

((ApplicationEvents4_Event)word).Quit += onWordQuit;
© www.soinside.com 2019 - 2024. All rights reserved.