我创建了一个包含button
和tabControl
的表单。单击时,该按钮调用函数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
,但它也没有用。
答案 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);