2017-10-18 58 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; }; 
相關問題