vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Mails senden, abrufen und decodieren - ganz easy ;-)  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück
Rubrik: HTML/Internet/Netzwerk · WebBrowser   |   VB-Versionen: VB2005, VB200809.03.09
Eigenes Kontextmenü für das WebBrowser-Control

Erstellen und Zeigen Sie Ihr eigenes Kontextmenü im WebBrowser-Control an.

Autor:   Dieter OtterBewertung:     [ Jetzt bewerten ]Views:  13.575 
www.tools4vb.deSystem:  Win2k, WinXP, Win7, Win8, Win10, Win11 Beispielprojekt auf CD 

Musste man noch zu VB6-Zeiten das WebBrowser-Control "umständlich" subclassen, um das Standard-Kontextmenü zu deaktivieren, geht das unter VB 2005/2008 nun wesentlich eleganter. Das WebBrowser-Control bietet hierzu eigens eine Eigenschaft namens IsWebBrowserContextMenuEnabled. Über diese Eigenschaft lässt sich das Standard-Kontextmenü bequem deaktivieren.

Private Sub Form1_Load(ByVal sender As System.Object, _
  ByVal e As System.EventArgs) Handles MyBase.Load
 
  With WebBrowser1
    ' Standard-Kontextmenü des WebBrowser-Controls deaktivieren
    .IsWebBrowserContextMenuEnabled = False
  End With
End Sub

Um nun anstelle des Standard-Kontextmenüs sein eigenes Kontextmenü anzuzeigen, einfach das "ContextMenuStrip"-Control verwenden, mit den benötigten Menü-Einträgen füllen und über die "ContextMenuStrip"-Eigenschaft des WebBrowser-Controls zuweisen.

Das war's dann auch schon