我正在使用 WinForms,我添加了一个 WebBrowser 控件,并且希望能够拦截 IE 浏览器的上下文菜单触发事件,因为浏览器控件是 IE 的一个实例。
我的意思是,我想拦截它自己的浏览器的右键单击菜单项单击,我对自己说,因为它是一个 IE 实例并且它在我的应用程序中,所以必须有办法做到这一点。
我试图查看浏览器控件的事件,但没有什么可以帮助我。
谢谢。
我正在使用 WinForms,我添加了一个 WebBrowser 控件,并且希望能够拦截 IE 浏览器的上下文菜单触发事件,因为浏览器控件是 IE 的一个实例。
我的意思是,我想拦截它自己的浏览器的右键单击菜单项单击,我对自己说,因为它是一个 IE 实例并且它在我的应用程序中,所以必须有办法做到这一点。
我试图查看浏览器控件的事件,但没有什么可以帮助我。
谢谢。
这是取消 WebBrowser 上下文菜单的示例。这将帮助您继续前进:
// wb = WebBrowser control instance name
// attach to the DocumentCompleted event
wb.DocumentCompleted += new WebBrowserDocumentCompletedEventHandler(wb_DocumentCompleted);
void wb_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
// when the document loading is completed, attach to the document context showing event
wb.Document.ContextMenuShowing += new HtmlElementEventHandler(Document_ContextMenuShowing);
}
void Document_ContextMenuShowing(object sender, HtmlElementEventArgs e)
{
// cancel showing context menu
e.ReturnValue = false;
// take a look at the 'e' parameter for everything else, you can get various information out of it
}
设置 webbrowser 控件的以下简单属性
wbBrowser.IsWebBrowserContextMenuEnabled = false;