webbrowser触发超链接的点击事件(这个超链接是用来做事件处理,不是用来导航的)点击这个超链接执行一段js,并不导航到其它页面。在webbrowser里怎么达到点击这个链接的效果。

解决方案 »

  1.   

    注册鼠标事件 试试 private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
            {
                foreach (HtmlElement link in webBrowser1.Document.All)
                {
                    if (link.DomElement.GetType() == typeof(mshtml.HTMLAnchorElementClass))
                    {
                        ((mshtml.HTMLAnchorElementClass)link.DomElement).HTMLAnchorEvents2_Event_onclick += new mshtml.HTMLAnchorEvents2_onclickEventHandler(Form1_HTMLAnchorEvents2_Event_onclick);
                    }
                }
            }
            bool Form1_HTMLAnchorEvents2_Event_onclick(mshtml.IHTMLEventObj pEvtObj)
            {
                //调用方法   
                return true;
            }