Many other solutions on this site seemed like it was very difficult to do, because it was a COM object ... and recommended adding a new class called "ExtendedWebBrowser". For this task, it turns out to be quite simple.
In the code that the web browser control adds, add a DocumentCompleted event handler.
WebBrowser webBrowser1 = new WebBrowser(); webBrowser1.DocumentCompleted +=new WebBrowserDocumentCompletedEventHandler(webBrowser1_DocumentCompleted);
Define these event handlers (change contextMenuStrip to match the name of what you created).
void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e) { WebBrowser browser = (WebBrowser) sender; browser.Document.ContextMenuShowing += new HtmlElementEventHandler(Document_ContextMenuShowing); } void Document_ContextMenuShowing(object sender, HtmlElementEventArgs e) {
Note: my override does the following: * if the shift is held when you right-click, it shows the return value of IE. * Otherwise, it shows contextMenuStripHtmlRightClick (definition not shown in this example)
blak3r
source share