当你在.NET中使用WebBrowser控件时,你可以在你的应用程序中“嵌入”一个IE实例,基本上可以创建你自己的基于IE的Web浏览器。
有没有人知道如何创建任何新窗口(例如当用户从上下文菜单中选择“在新窗口中打开”时)在另一个Web浏览器应用程序窗口中打开,而不是计算机默认浏览器? / p>
答案 0 :(得分:4)
也许CodeProject文章中的源代码可以提供帮助:
答案 1 :(得分:1)
我很久以前在VB中做过这个。
根据我的记忆,当控件触发NewWindow2事件时,我们将取消原始请求并打开一个单独的VB表单,其中包含指向请求的URL的另一个WebBrowser控件实例。
我做了一个快速的谷歌搜索,似乎这个事件可能不容易访问.Net。 Take a look here for a possible solution.
答案 2 :(得分:0)
这里有一个代码示例,其中包含用于将NewWindow2事件添加到WebBrowser控件的代码。如果他们将此事件添加到WebBrowser控件本身,那肯定会很好。
答案 3 :(得分:0)
如果你使用.net版本的webbrowser控件,这个网站有我找到的最佳解决方案
http://social.msdn.microsoft.com/Forums/en-US/winforms/thread/f497f8a5-dac8-48cb-9fce-7936c9389f09