RaiseEvent(不起作用)与InvokeMember(起作用)

本文关键字:起作用 InvokeMember RaiseEvent 不起作用 | 更新日期: 2023-09-27 18:26:51

我有一个C#.NET web浏览器对象,它可以获取网页。此页面上有一个锚点元素。我的C#就是点击这个元素。以下操作无效:

AnchorElement.RaiseEvent("onClick"); 

这起到了作用:

AnchorElement.InvokeMember("click");

有人能猜到为什么吗?谢谢

RaiseEvent(不起作用)与InvokeMember(起作用)

我怀疑您的困惑在于您试图引发的事件被称为click。请参见此处。不是onClickonClickclick事件的处理程序,而不是事件本身。

所以你应该能够做到:

AnchorElement.RaiseEvent("click");

InvokeMember在这里起作用是因为HTML元素碰巧有一个click方法,它基本上只是RaiseEvent("click")的快捷方式。