在.NET中使用WebBrowser控件时,可以“嵌入”应用程序中的IE实例,主要是创建自己的基于IE的Web浏览器。

有没有人知道如何创建任何新窗口(例如当用户从上下文菜单中选择“在新窗口中打开”时)在另一个Web浏览器应用程序窗口中打开,而不是计算机默认浏览器?

有帮助吗?

解决方案

也许CodeProject文章中的源代码可以提供帮助:

扩展的.NET 2.0 WebBrowser控件

其他提示

我很久以前在VB中做过这个。

根据我的记忆,当控件触发NewWindow2事件时,我们将取消原始请求并打开一个单独的VB表单,其中包含指向请求的URL的另一个WebBrowser控件实例。

我做了一个快速的谷歌搜索,似乎这个事件可能不容易访问.Net。 看看这里寻求可能的解决方案。

这里有一个代码示例,其中包含用于将NewWindow2事件添加到WebBrowser控件的代码。如果他们将此事件添加到WebBrowser控件本身,那肯定会很好。

http://zerosandtheone.com/media/p/277.aspx

如果你使用.net版本的webbrowser控件,这个网站有我找到的最佳解决方案

http:/ /social.msdn.microsoft.com/Forums/en-US/winforms/thread/f497f8a5-dac8-48cb-9fce-7936c9389f09

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top