0
A
回答
1
是的。
您可以参考下面的代码。
//this code assumes WebBrowser object(_webBrowser) is already initiated
//in class scope.
//this method is needed to execute when form is loaded.
//Register it to load event
private void Loaded(object sender, RoutedEventArgs e)
{
_webBrowser.LoadCompleted += _webBrowser_LoadCompleted;
}
private HTMLDocumentEvents2_Event _docEvent;
private void _webBrowser_LoadCompleted(object sender, NavigationEventArgs e)
{
if (_docEvent != null)
{
_docEvent.oncontextmenu -= new HTMLDocumentEvents2_oncontextmenuEventHandler(_docEvent_oncontextmenu);
}
if (_webBrowser.Document != null)
{
_docEvent = (HTMLDocumentEvents2_Event)_webBrowser.Document;
_docEvent.oncontextmenu += new HTMLDocumentEvents2_oncontextmenuEventHandler(_docEvent_oncontextmenu);
}
}
bool _docEvent_oncontextmenu(IHTMLEventObj pEvtObj)
{
//do something and determine you want whether context menu shows or not
//if you want to shows context menu, you'll need to return true.
return true;
}
1
如果你想显示自己的contextMenu代替。我这里贴的解决方案,对于一个WinForms WebBrowser控件的工作原理:
How do you override the ContextMenu that appears when right clicking on winforms WebBrowser Control?
相关问题
- 1. WebBrowser控件不活动
- 2. 在WebBrowser控件中获取活动网站的标题
- 3. .net WebBrowser控件修改html?
- 4. 如何从.NET中的WebBrowser控件获取响应头?
- 5. 获取.NET精简框架使用WebBrowser控件的网页
- 6. 处理.net WebBrowser控件
- 7. 如何获取WebBrowser控件的URL
- 8. 如何从.NET WebBrowser控件获取反馈/交互?
- 9. .NET WebBrowser控件捕捉下载
- 10. 在WebBrowser控件中获取Silverlight Canvas
- 11. 从WebBrowser控件获取所有文本
- 12. 获取javascript变量到webbrowser控件winforms
- 13. WebBrowser控件 - 获取元素按类型?
- 14. .NET按名称动态获取控件
- 15. .NET WebBrowser控件的替代品?
- 16. .NET WebBrowser控件中的HtmlDocument.InvokeScript问题
- 17. .Net使用IE10的WebBrowser控件
- 18. 如何获取WebBrowser控件中的所有页面的位图使用.NET CF
- 19. 如何获取C#WebBrowser控件以显示jpeg文件(原始)?
- 20. WebBrowser控件问题
- 21. VC++ WebBrowser控件.Net依赖关系
- 22. WebBrowser控件自动刷新
- 23. WebBrowser控件
- 24. 禁用WebBrowser控件中的活动内容
- 25. 更改WPF WebBrowser控件上的“活动内容”安全设置
- 26. WebBrowser控件
- 27. 获取ToolStripDropDownItem属于的ContextMenu?
- 28. Overlay WebBrowser控件
- 29. 如何在鼠标指针WebBrowser控件下获取文本?
- 30. Panel控件中包含的WebBrowser控件的滚动问题
错误的位置:docEvent =(HTMLDocumentEvents2_Event)_webBrowser.Document; 无法将类型'System.Windows.Forms.HtmlDocument'转换为'mshtml.HTMLDocumentEvents2_Event – TreantBG 2011-06-16 16:15:10
糟糕!对不起,烦人。我提到了WPF WebBrowser。在Winform WebBrowser,你可以使用_webBrowser.Document.DomDocument。 – 2011-06-16 16:38:26
您需要在WPF的LoadCompleted事件的WinForm intead中使用DocumentCompleted事件。 – 2011-06-16 16:47:46