Hallo alle zusammen,
Für mein Projekt wollte ich gerne einen integrierten Browser bereitstellen, den ich nach Belieben anpassen kann. Ich habe dann zunächst ein TabControl auf die Form gepackt. Dann habe ich ein Benutzersteuerelement angelegt, um dort den Browser abzulegen. Ich benutze hierfür den GeckoFx Wrapper von Mozilla. Nun wollte ich einen "Neuer Tab hinzufügen" Button zu dem TabControl hinzufügen. Sobald darauf geklickt wird, soll eine bestimmte Seite geöffnet werden. Da ich hier noch ein paar Möglichkeiten wie z.B. Startseiten, Lesezeichen etc. hinzufügen wollte, nehme ich zunächst Google als Platzhalter sozusagen.
Soweit funktioniert alles Perfekt, nur kann ich den Namen der Seite nicht abrufen und als neuen Namen für den ausgewählten Tab nehmen, und dann gleichzeitig ein eigenes Fenster in jedem Tab haben...
Hier die globalen Deklarationen:
Im Load Ereignis der Form wird die zweite TabPage hinzugefügt, das ist der "Neuer Tab hinzufügen" Button.
Das ist der Code im Selected Ereignis von dem TabControl:
Das ist der Teil der gut funktioniert. Jetzt möchte ich aber den Seitennamen als Text für den ausgewählten Tab anzeigen lassen, dafür der Handler. Das ist der Sub der aufgerufen wird:
Wenn ich den Browser nicht global sondern im Selected Ergeignis deklariere wird natürlich in jedem Tab ein eigenes Fenster bereitgestellt, nur kann ich dann nicht den Titel der Seite abfragen. Ich hoffe ich konnte mein Problem gut und verständlich schildern, und ich würde mich freuen, wenn jemand eine Idee hätte wie ich das bewerkstelligen könnte. Ich arbeite nicht oft mit Webbrowsern und co., daher vermute ich mal das die Lösung wie immer ganz simpel ist.
Bis dahin danke und viele Grüße
Für mein Projekt wollte ich gerne einen integrierten Browser bereitstellen, den ich nach Belieben anpassen kann. Ich habe dann zunächst ein TabControl auf die Form gepackt. Dann habe ich ein Benutzersteuerelement angelegt, um dort den Browser abzulegen. Ich benutze hierfür den GeckoFx Wrapper von Mozilla. Nun wollte ich einen "Neuer Tab hinzufügen" Button zu dem TabControl hinzufügen. Sobald darauf geklickt wird, soll eine bestimmte Seite geöffnet werden. Da ich hier noch ein paar Möglichkeiten wie z.B. Startseiten, Lesezeichen etc. hinzufügen wollte, nehme ich zunächst Google als Platzhalter sozusagen.
Soweit funktioniert alles Perfekt, nur kann ich den Namen der Seite nicht abrufen und als neuen Namen für den ausgewählten Tab nehmen, und dann gleichzeitig ein eigenes Fenster in jedem Tab haben...
Hier die globalen Deklarationen:
Im Load Ereignis der Form wird die zweite TabPage hinzugefügt, das ist der "Neuer Tab hinzufügen" Button.
Das ist der Code im Selected Ereignis von dem TabControl:
Visual Basic-Quellcode
- Private Sub DnBTabSelected(sender As Object, e As EventArgs) Handles DotNetBarTabcontrol1.Selected
- Dim StartTab As New TabPage
- StartTab.Text = "Empty tab"
- If DotNetBarTabcontrol1.SelectedTab.Name = "AddNew" Then
- DotNetBarTabcontrol1.TabPages.Remove(NewTabPage)
- DotNetBarTabcontrol1.TabPages.Add(StartTab)
- DotNetBarTabcontrol1.TabPages.Add(NewTabPage)
- DotNetBarTabcontrol1.SelectedTab = StartTab
- DotNetBarTabcontrol1.TabPages(StartTab.Name).Controls.Add(Wbe) 'Das Control wird nur in jeden neuen Tab verschoben
- Wbe.GeckoWebBrowser1.Navigate("https://www.google.de/?gws_rd=ssl")
- AddHandler Wbe.GeckoWebBrowser1.DocumentCompleted, AddressOf SetName
- DotNetBarTabcontrol1.SelectedTab.Text = "Connecting..."
- End Sub
Das ist der Teil der gut funktioniert. Jetzt möchte ich aber den Seitennamen als Text für den ausgewählten Tab anzeigen lassen, dafür der Handler. Das ist der Sub der aufgerufen wird:
Wenn ich den Browser nicht global sondern im Selected Ergeignis deklariere wird natürlich in jedem Tab ein eigenes Fenster bereitgestellt, nur kann ich dann nicht den Titel der Seite abfragen. Ich hoffe ich konnte mein Problem gut und verständlich schildern, und ich würde mich freuen, wenn jemand eine Idee hätte wie ich das bewerkstelligen könnte. Ich arbeite nicht oft mit Webbrowsern und co., daher vermute ich mal das die Lösung wie immer ganz simpel ist.
Bis dahin danke und viele Grüße