Problem mit dem standardmäßigen Webbrowser-Control

  • VB.NET
  • .NET (FX) 4.5–4.8

    Problem mit dem standardmäßigen Webbrowser-Control

    Also hier mein Problem:
    Ich habe einen kleinen Webbrowser mit Tabs.


    VB.NET-Quellcode

    1. Public WithEvents wb As New WebBrowser


    VB.NET-Quellcode

    1. Dim aktiverBrowser As WebBrowser
    2. Private Sub getaktiverWebbrowser()
    3. Try
    4. For Each wb As Webbrowser In TabControl1.SelectedTab.Controls
    5. aktiverBrowser = wb
    6. aktiverBrowser.ScriptErrorsSuppressed = True
    7. Exit For
    8. Next
    9. Catch
    10. End Try
    11. End Sub


    VB.NET-Quellcode

    1. Public Sub addtab(ByVal name As String, ByVal url As String)
    2. Dim tab As TabPage = New TabPage(Name)
    3. Dim wb As Webbrowser = New Webbrowser
    4. wb.Navigate(URL)
    5. wb.Dock = DockStyle.Fill
    6. tab.Controls.Add(wb)
    7. TabControl1.TabPages.Add(tab)
    8. TabControl1.SelectTab(tab)
    9. End Sub



    Und so möchte ich dann das ganze aufrufen:

    VB.NET-Quellcode

    1. AddHandler aktiverBrowser.NewWindow, AddressOf Webbrowser_NewWindow
    2. Private Sub Webbrowser_NewWindow(ByVal sender As Object, ByVal e As System.Windows.Forms.WebBrowserNavigatingEventArgs)
    3. e.Cancel = True
    4. addtab("Neuer Tab", "Neuer Tab")
    5. TabControl1.SelectedTab.Text = "Neuer Tab"
    6. getaktiverWebbrowser()
    7. aktiverBrowser.Navigate(e.Url)
    8. End Sub


    Nun verändert sich leider nichts. Was mache ich falsch?