无法在silverlight中添加事件处理程序

时间:2011-08-18 22:23:45

标签: c# silverlight visual-studio-2010

我将按钮定位为“按下以查看Eifel”

<button type="button" id="Eifel">Eifel</button><br />

在MainPage中我尝试为此按钮添加一个事件处理程序,但它失败了

HtmlElement htmlEl = htmlDoc.GetElementById("Eifel");
htmlEl.AttachEvent("onclick", new EventHandler<HtmlEventArgs>(onClickEifel));

编辑器一直强调上面的EventHandler红色,并显示“抱歉找不到与Eventhandler匹配的重载匹配.....”。

这是真正的问题,而不是家庭作业。我正在学习基础知识,除了stackoverflow之外找不到答案。

谢谢

1 个答案:

答案 0 :(得分:1)

您的方法onClickEifel(或onClickConvert)必须有一个与EventHandler<TEventArgs>代理相匹配的签名,因此在您的情况下:

private void onClickEifel(object sender, HtmlEventArgs e) 
{ 
   // your code
}

是这样的吗?如果您需要,请在Delegates上阅读:

Delegates (C# Programming Guide)
Using Delegates (C# Programming Guide)