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