我一直在使用WIndowsFormHost来托管Windows.Forms.WebBrowser控件并添加一个事件处理程序,以便在控件内的HTML元素上单击鼠标时触发
((System.Windows.Forms.WebBrowser)sender).Document.Click -= new System.Windows.Forms.HtmlElementEventHandler(htmlElementClick);
这很有效。
我想在原生的.Net3.5 WebBrowser控件中做同样的事情,怎么做?
我可以通过大写
获取HTML文档var doc = (mshtml.HTMLDocument)myWebBrowser.Document;
并使用doc访问HTML contencts。
但是如何在HTML文档中的元素上处理鼠标cick?
答案 0 :(得分: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;
}