C#響應HTML的事件。如果獲得觸發的元素和事件


在網上查找如何讓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。第二個可以顯示元素的類型,並且可以往下執行。


注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2020 ITdaan.com