我用webBrowser控件制作浏览器,如何比如打开   sohu.com   的网页   点里面的一个连接。   他在新的窗口中打开了。   并不是在   webBrowser控件里显示。     
    
  问题   一   如何得到弹出新窗口的URL。   
    
  问题   二   如何让他在webBrowser控件里显示。

解决方案 »

  1.   

    不要用webBrowser控件,而只用TablControl控件,用webBrowser 这个类去创建实例完成
      

  2.   

    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Windows.Forms;namespace WindowsFormsApplication3
    {
        public partial class Form1 : Form
        {
            List<string> valueList = new List<string>();
            public Form1()
            {
                InitializeComponent();
                
            }      
            private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
            {
                foreach (HtmlElement item in this.webBrowser1.Document.Links)
                {
                    item.Click += new HtmlElementEventHandler(item_Click);
                }
            }        void item_Click(object sender, HtmlElementEventArgs e)
            {
                e.ReturnValue = false;
                HtmlElement link = sender as HtmlElement;
                string outHtml= link.OuterHtml;
                string url = outHtml.Split('"')[1];
                this.webBrowser1.Navigate(url);
            }        private void Form1_Load(object sender, EventArgs e)
            {
                this.webBrowser1.Navigate("http://www.baidu.com");
            }
        }
    }
      

  3.   

    问题 一 如何得到弹出新窗口的URL。 
    ------------
    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)
            {
                MessageBox.Show(((mshtml.HTMLAnchorElementClass)pEvtObj.srcElement).href);
                return true;
            }问题 二 如何让他在webBrowser控件里显示。
    -------------
    动态生成webBrowser  URL属性赋值前面获取的href    lz试试