如题!
比如有一超连接 点击后是在新窗口打开的( 即:Window.Open("xxxx.com")),我想通过动态向 TabControl 添加tabPage 然后再 动态向tabPage内部添加 WebBrowser 来实现功能
现在动态添加 tabPage 和 WebBrowser 已经搞定,但还有两点搞不定:
1.如何获取鼠标当前点击的超连接地址?(即xxxx.com)
2.如何屏蔽掉弹出的新窗口?(即:Window.Open("xxxx.com"))有WebBrowser的什么属性可以实现吗?
我对WebBrowser不熟悉~!今天才开始用的,呵呵~!请各位帮帮忙,谢谢了~!

解决方案 »

  1.   

    1.如何获取鼠标当前点击的超连接地址?(即xxxx.com)
    ------------private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
            {
                foreach (HtmlElement link in this.webBrowser1.Document.All)
                {
                    if (link.DomElement.GetType() == typeof(mshtml.HTMLAnchorElementClass))
                    {
                        ((mshtml.HTMLAnchorElementClass)link.DomElement).HTMLAnchorEvents2_Event_onclick += new mshtml.HTMLAnchorEvents2_onclickEventHandler(Form4_HTMLAnchorEvents2_Event_onclick);
                    }
                }        }        bool Form4_HTMLAnchorEvents2_Event_onclick(mshtml.IHTMLEventObj pEvtObj)
            {
               string str=((mshtml.HTMLAnchorElementClass)pEvtObj.srcElement).href;
                return true;
            }2.如何屏蔽掉弹出的新窗口?(即:Window.Open("xxxx.com")) 
    -------------------- private void webBrowser1_NewWindow(object sender, CancelEventArgs e)
            {
                e.Cancel = true;
            }