如何使用WebBrowser控件"在新窗口中打开"?

时间:2020-03-06 14:34:17  来源:igfitidea点击:

在.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

如果我们使用的是Webbrowser控件的.net版本,则此网站是我找到的最佳解决方案

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