Erstellen Sie ein web-browser mit tab-Funktion
Ich reproduzieren möchten, eine einfache browser mit tab-Funktion. Eine neue Registerkarte erstellt werden jedes mal, wenn der Benutzer klickt auf "button_addTab" oder wenn der ausgewählte web-site versucht, ein neues Fenster zu öffnen.
Hier ist mein code:
Fügen Sie einen neuen tab durch drücken der Taste:
private void button_addTab_Click(object sender, EventArgs e)
{
TabPage addedTabPage = new TabPage("tab title"); //create the new tab
tabControl_webBrowsers.TabPages.Add(addedTabPage); //add the tab to the TabControl
WebBrowser addedWebBrowser = new WebBrowser()
{
Parent = addedTabPage, //add the new webBrowser to the new tab
Dock = DockStyle.Fill
}
addedWebBrowser.Navigate("www.google.com");
Verhindern, dass eine Website aus, die neue Fenster öffnen (wenn Sie wissen, dass jeder Webbrowser name) :
private void specificWebBrowser_NewWindow(object sender, CancelEventArgs e)
{
WebBrowser thisWebBrowser = (WebBrowser)sender;
e.Cancel = true;
TabPage addedTabPage = new TabPage("tab title");
tabControl_webBrowsers.TabPages.Add(addedTabPage);
WebBrowser addedWebBrowser = new WebBrowser()
{
Parent = addedTabPage,
Dock = DockStyle.Fill
}
addedWebBrowser.Navigate(thisWebBrowser.StatusText.ToString());
}
Nun meine Frage:
Wie kann ich ändern, der zweite Zweig der code, um alle web-Browser erstellt mit no-names, wenn der erste code, der aufgerufen wird (gleichzeitig)?
- Mögliche Duplikate von C# dynamisch hinzufügen von event-handler.
- Ich habe deine bearbeiteten Titel. Bitte sehen, "Sollten Fragen enthalten "tags" im Titel?", wo der Konsens ist ", Nein, Sie sollten nicht".
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen zu ändern, die erste Funktion fügen Sie einen Ereignis-handler zum neu erstellten browser: