各位大侠:小弟用c#写的简易浏览器~不知道怎样获取网页title(标题)我是用的是tabpage,就是想让tabpage的标题随着任意打开的网页标题一致。
//添加网页页面
        private Stack<TabPage> mytabpageweb = new Stack<TabPage>();
private void toolStripButtonIExplore_Click(object sender, EventArgs e)
        {
            TabPage tb = new TabPage();
            mytabpageweb.Push(tb);
            tabControl1.Controls.Add(tb);
                        //添加网页到tabpage
            WebBrowser wb = new WebBrowser();
            wb.Dock = DockStyle.Fill;
            wb.Url = new Uri("http://www.google.com.hk",UriKind.Absolute);
            tb.Controls.Add(wb);
            //现在不知道如何动态获取网页标题并加到tabpage上
            //tabControl1.Controls[0].Text = wb.Document.Title;        }

解决方案 »

  1.   

    WebBrowser tempBrowser = new WebBrowser();
    tempBrowser.DocumentTitleChanged += new EventHandler(tempBrowser_DocumentTitleChanged);
    void tempBrowser_DocumentTitleChanged(object sender, EventArgs e)
            {
                WebBrowser browser = (WebBrowser)sender;
                TabPage myPage = (TabPage)browser.Parent;
                myPage.Text = newString(browser.DocumentTitle);//设置选项卡中显示的网页标题
                myPage.ToolTipText = browser.DocumentTitle;
            }
      

  2.   

    private string newString(string value)
            {
                string temp = value;
                if(value.Length > TITLE_COUNT)
                    temp = value.Substring(0, TITLE_COUNT)+"...";
                return temp;
            }
      

  3.   

    newString只是一个截取字符串的方法
      

  4.   

    webBrowser1.Document.GetElementsByTagName("title")[0].OuterText
      

  5.   

    webBrowser1.Document.GetElementsByTagName("title"); 标签
      

  6.   

    =.=
    好像webBrowser1有个属性还是方法就是获取标题的...LZ看看上面两位大神的代码44吧,.,