比如我用webbrowser浏览一个网页,点击了网页中的一个超连接<a href="http://abc.com">abc</a>
我点击abc的时候,我想知道他的连接就是abc.com该怎么做?也就是想让控件给我发个消息,告诉我点击的是什么东西。

解决方案 »

  1.   

    private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
            {
                e.Url
            }///*************************///
    这两年来慢慢习惯了光说不练
    ///*************************///
      

  2.   

    BeforeNavigate2这个事件处理

    private void axWebBrowser1_BeforeNavigate2(object sender, AxSHDocVw.DWebBrowserEvents2_BeforeNavigate2Event e)
    {
    e.uRL
    }
      

  3.   

    看来我的问题还是没有说清楚。比如form1有一个webbrowser控件。其他什么都没有,form1的构造函数是这样的
    public Form1()
            {
                InitializeComponent();
                webBrowser1.DocumentText = @"<html><body><a href='file:///c:/test.txt'>test</a></body></html>";
            }
    现在不管c盘下面有没有text.txt只要我点击了显示的"test"这个超连接,就会触发一个事件,告诉我file:///c:/test.txt///*************************///
    这两年来慢慢习惯了光说不练
    ///*************************///
    是说我?还是自勉啊?呵呵
      

  4.   

    看来还是要靠自己啊:
    public Form1()
            {
                InitializeComponent();
                webBrowser1.DocumentText = @"<html><body><a href='file:///c:/test.txt'>test.txt</a></body></html>";
                this.webBrowser1.Document.Click += new HtmlElementEventHandler(Document_Click);
            }void Document_Click(object sender, HtmlElementEventArgs e)
            {
                if (webBrowser1.Document.ActiveElement.DomElement is HtmlAnchorElement)
                {
                    HtmlAnchorElement em = (HtmlAnchorElement)webBrowser1.Document.ActiveElement.DomElement;
                    MessageBox.Show(em.href);
                }
            }