2017-10-18 31 views
-2

因此,用户将点击一个菜单项。这将在选项卡控件中创建一个新的tabpage,它将包含一个web浏览器和一个文本框。如何让网页浏览器的文档标题与页面文本相同?这是我的代码:以编程方式创建一个包含Web浏览器的新标签页。如何使标签页文本与Web浏览器文档标题相同?

private void newTabToolStripMenuItem_Click(object sender, EventArgs e) 
    { 
     TabPage tabpage = new TabPage(); 
     tabpage.Text = "New Tab"; 
     tabControl1.Controls.Add(tabpage); 
     WebBrowser webbrowser = new WebBrowser(); 
     TextBox textbox = new TextBox(); 
     textbox.Parent = tabpage; 
     textbox.Dock = DockStyle.Top; 
     webbrowser.Parent = tabpage; 
     webbrowser.Dock = DockStyle.Fill; 
     webbrowser.ScriptErrorsSuppressed = true; 
     webbrowser.Navigate("https://www.google.com"); 
    } 

尝试:

tabpage.text = webbrowser.DocumentTitle; 

和:

tabpage.text = webbrowser.DocumentTitle.ToString(); 

,但没有奏效。那么,它编译,但在我点击toolstripmenuitem后,它给了我一个错误。

+0

ASP.NET?的WebForms?请添加适当的标签。 –

+0

“它给了我一个错误” - 所以,你看了错误,还是直接去了stackoverflow? – Blorgbeard

+0

Windows窗体应用程序。 –

回答

0

当您创建WebBrowser控件,使用DocumentCompleted事件更新的TabPage创建:

WebBrowser webbrowser = new WebBrowser(); 
webbrowser.DocumentCompleted += (s1, e1) => { tabpage.Text = webbrowser.DocumentTitle; }; 
相关问题