在網上查找如何讓C#響應一個HTML元素的事件。在很多文章里提到,使用AttachEventHandler或者element.click+=new HtmlElementEventHandler(functionname),經過測試,這2個方法有不同的地方。
例子:
private void SayHello(object sender, EventArgs e)
{
MessageBox.Show((sender as HtmlElement).TagName);
MessageBox.Show("Hello World");
}
如果使用AttachEventHandler,
el.AttachEventHandler("onclick", SayHello);
這個時候,sender是null。不是一個有效對象
如果使用
el.click+=new HtmlElementEventHandler(SayHello)
這個時候,sender是一個有效對象。
雖然在對html元素單擊的時候,以上代碼會執行。但是第一個沒有東西顯示,而且不會顯示Hello World。第二個可以顯示元素的類型,並且可以往下執行。
本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。