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

时间:2008-09-22 23:23:40

标签: .net internet-explorer browser

当你在.NET中使用WebBrowser控件时,你可以在你的应用程序中“嵌入”一个IE实例,基本上可以创建你自己的基于IE的Web浏览器。

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

4 个答案:

答案 0 :(得分:4)

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

Extended .NET 2.0 WebBrowser Control

答案 1 :(得分:1)

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

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

我做了一个快速的谷歌搜索,似乎这个事件可能不容易访问.Net。 Take a look here for a possible solution.

答案 2 :(得分:0)

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

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

答案 3 :(得分:0)

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

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