TabPage不显示WebBrowser文档标题

时间:2018-06-18 19:16:46

标签: c# winforms

我创建了一个包含buttontabControl的表单。单击时,该按钮调用函数newTab()。 这是newTab()的代码:

private void newTab(string url)
    {
        TabPage tp1 = new TabPage();
        tabControl1.Controls.Add(tp1);
        WebBrowser wb1 = new WebBrowser();
        tp1.Controls.Add(wb1);
        wb1.Parent = tp1;
        wb1.Dock = DockStyle.Fill;
        wb1.Navigate(url);
        tp1.Text = wb1.DocumentTitle;
        wb1.ScriptErrorsSuppressed = true;
        wb1.DocumentTitleChanged += Wb1_DocumentTitleChanged;
    }

问题是,创建时,webBrowser的DocumentTitle不会显示。标签页的名称仍为空白。我能做什么? 试过了wb1.Document.Title,但它也没有用。

2 个答案:

答案 0 :(得分:0)

您在加载前设置标题。使用DocumentCompleted事件:

wb1.DocumentCompleted += wb1_DocumentCompleted;

void wb1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e) {
  WebBrowser wb = sender as WebBrowser;
  TabPage tb = wb.Parent as TabPage;
  if (tb != null) {
    tb.Text = wb.DocumentTitle;
  }
}

答案 1 :(得分:0)

您需要在DocumentTitleChanged中设置文字:

wb1.DocumentTitleChanged += (obj,args)=> tp1.Text = wb1.DocumentTitle;
wb1.Navigate(url);