Webbrowser neues Fenster

  • VB.NET

Es gibt 6 Antworten in diesem Thema. Der letzte Beitrag () ist von Stefan299.

    Webbrowser neues Fenster

    Hi Leute,
    ich habe ein großes Problem bei der Programmierung eines Webbrowsers

    und zwar habe ich eine TabControl in der mein webbrowser aufgerufen wird

    das navigieren etc. mache ich so:

    CType(TabControl1.SelectedTab.Controls.Item(0), WebBrowser).Navigate(txt_url.text)

    nun will ich programmieren, dass wenn sich ein neues fenster im IE öffnet, soll sich das nicht im IE öffnen sondern als neuen Tab
    normalerweiße geht das mit NewWindow in dem Fall kriege ich das leider nicht hin ;(
    hab schon über 5 std gegoogelt aber nichts gefunden :(

    ich würde mich sehr freuen wenn mir jemand helfen könnte :)
    Danke im Voraus!
    Okay...

    VB.NET-Quellcode

    1. Private Sub WebBrowser1_NewWindow(ByVal sender As Object, ByVal e As System.ComponentModel.CancelEventArgs) Handles Me.NewWindow
    2. e.Cancel = True
    3. CType(TabControl1.SelectedTab.Controls.Item(0), WebBrowser).Navigate(e)
    4. End Sub

    So müsste es Funktionieren. Solltest am besten eine Klasse machen, anstatt WebBrowser zu benutzen, denn du must den Code entweder in ein WebBrowser-Steuerelement oder -Klasse machen, anders geht es normalerweise nicht. Falls du dich nicht auskennst:

    VB.NET-Quellcode

    1. Public Class CustomBrowser
    2. Inherits WebBrowser
    3. Private Sub WebBrowser1_NewWindow(ByVal sender As Object, ByVal e As System.ComponentModel.CancelEventArgs) Handles Me.NewWindow
    4. e.Cancel = True
    5. CType(TabControl1.SelectedTab.Controls.Item(0), WebBrowser).Navigate(e)
    6. End Sub