2013-10-13 64 views
0

我想用多个选项卡制作一个网页浏览器。但是现在,我对DocumentTitle的标签名称有问题。在网络浏览器中设置标签的标题

这里的问题是在加载页面之前执行代码来命名选项卡。我试图找到一种方法来执行它,但它不起作用。

例如:

private void stackoverflowToolStripMenuItem_Click(object sender, EventArgs e) 
{ 
    ((WebBrowser) tabControl1.SelectedTab.Controls[0]) .Navigate("Http://www.stackoverflow.com/"); 
    Browser_Navigated(null, null); 
} 

void Browser_Navigated(object sender, WebBrowserNavigatedEventArgs e) 
{ 
    tabControl1.SelectedTab.Text = ((WebBrowser)tabControl1.SelectedTab.Controls[0]).DocumentTitle; 
} 
+0

您正在使用错误的事件,需要DocumentCompleted来获取DocumentTitle。请注意,您无法在该事件中使用TabControl.SelectedTab。用户可能选择了另一个选项卡。请注意,文档标题严重不适合标签文本,因此太长。 –

回答

1

WebBrowser类公开DocumentTitleChanged事件,你可以用它来更新标签标题。

+0

但它是与tabControl ...我无法得到它... –