以编程方式创建一个包含Web浏览器的新标签页。如何使标签页文本与Web浏览器文档标题相同?
问题描述:
因此,用户将点击一个菜单项。这将在选项卡控件中创建一个新的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后,它给了我一个错误。
答
当您创建WebBrowser控件,使用DocumentCompleted事件更新的TabPage创建:
WebBrowser webbrowser = new WebBrowser();
webbrowser.DocumentCompleted += (s1, e1) => { tabpage.Text = webbrowser.DocumentTitle; };
ASP.NET?的WebForms?请添加适当的标签。 –
“它给了我一个错误” - 所以,你看了错误,还是直接去了stackoverflow? – Blorgbeard
Windows窗体应用程序。 –