在Form中 
一个WebBrowser控件,一个TextBox控件,一个Button1:能不能实现  当我点击WebBrowser网页中人链接时,获取这个网页的地址,填入TextBox中。2: 点击WebBrowser上面的网页时,不希望它另外弹出一个web窗口来,直接在用  当前链接的网页 覆盖旧的网页 谢谢 大家……

解决方案 »

  1.   

    可以呀,你点连接后webbrowser的navigateURL就变了,获取NavigateURL就行了。
    不弹出Web窗口,你可以在WebBrowser里面执行段JS脚本,把所有的超连接的Target都改成"_self".
    我以前就这么干的。
    你直接用webBroser.Document,那个Document对象不怎么好用,没有JS脚本好用。
      

  2.   

    webbrowser.document.getelementbytagname("a");获取所有连接
    取消WebBrowser控件的NewWindow操作:  
      this.WebBrowser1.NewWindow += new CancelEventHandler(WebBrowser1_NewWindow);  
      private void WebBrowser1_NewWindow(object sender, CancelEventArgs e)  
      {  
      string NewURL = ((WebBrowser)sender).StatusText;   
      string NewURL = sender.Document.ActiveElement.GetAttribute("href");
      this.URL = NewURL;
      e.Cancel = true;
      }  HtmlElementCollection coll = doc.GetElementsByTagName("A");
      for (int i = 0; i < coll_a.Count; i++)
      {
      colla[i].SetAttribute("target", "_self");
      }
      

  3.   

      string NewURL = ((WebBrowser)sender).StatusText;   
      string NewURL = sender.Document.ActiveElement.GetAttribute("href");-----上面不是两次定义了???this.URL???
    -----好象没有这样HtmlElementCollection coll = doc.GetElementsByTagName("A");
    ----不存在  doc