2009-09-25 75 views
3

我一直使用WIndowsFormHost主办Windows.Forms.WebBrowser控制并增加了事件处理程序点击鼠标时一个HTML元素的控件内部何时启WPF NET3.5 web浏览器HTML元素鼠标点击

((System.Windows.Forms.WebBrowser)sender).Document.Click -= new System.Windows.Forms.HtmlElementEventHandler(htmlElementClick); 

这很好。

我想在原生.Net3.5 WebBrowser控件中做同样的事情,怎么样?

我可以通过套管

var doc = (mshtml.HTMLDocument)myWebBrowser.Document; 

,并使用文档访问HTML contencts获得HTML文档。

但是,如何处理HTML文档中的元素的鼠标点击?

回答

0

旧线,但是这应该工作:

mshtml.HTMLDocument dom = (mshtml.HTMLDocument)myBrowser.Document; 

((mshtml.HTMLDocumentEvents_Event)(dom)).onclick += new mshtml.HTMLDocumentEvents_onclickEventHandler(DocumentClickHandler); 

private static bool DocumentClickHandler() 
{ 
    // Do your stuff here 

    return true; 
}