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