none
Webbrowser IE unterdrücken RRS feed

  • Frage

  • Kann ich irgendwie machen, dass beim webbrowser keine weitern Fenster geöffnet werden können? Sonnst startet mein Programm immer IE und das ist sehr unpraktisch.
    LG Yves Riedener
    Dienstag, 29. Juni 2010 16:01

Antworten

  • Hallo Yves,

    Kann ich irgendwie machen, dass beim webbrowser keine weitern Fenster geöffnet werden können? Sonnst startet mein Programm immer IE und das ist sehr unpraktisch.

    wenn Du ein neues Fenster lediglich unterdrücken möchtest, reicht es aus im NewWindow Ereignis den Parameter e.Cancel auf True zu setzen:

     Private Sub WebBrowser1_NewWindow(ByVal sender As Object, _
         ByVal e As System.ComponentModel.CancelEventArgs _
    					 ) Handles WebBrowser1.NewWindow
     e.Cancel = True
     End Sub
    

    Damit auch über die Tastenkombination Strg+N kein neues Fenster geöffnet wird, kannst Du die Eigenschaft WebBrowser1.WebBrowserShortcutsEnabled = False setzen.

    Spezifischer auf die Tastenkombination kann man auch im PreviewKeyDown Ereignis einwirken:

     Private Sub WebBrowser1_PreviewKeyDown(ByVal sender As Object, _
                         ByVal e As System.Windows.Forms.PreviewKeyDownEventArgs _
                            ) Handles WebBrowser1.PreviewKeyDown
      If e.Control AndAlso e.KeyCode = Keys.N Then
       ' Suppress new window command:
       e.IsInputKey = True
      End If
     End Sub

    Wenn Du auch die Adresse des neu zu öffnenden Fenster haben möchtest, wird es schon aufwändiger. In diesem Thread habe ich die Schritte mal zusammengefasst.


    Thorsten Dörfler
    Microsoft MVP Visual Basic
    vb-faq.de
    Dienstag, 29. Juni 2010 16:56
    Moderator