2011-12-22 74 views
0

我一直在寻找一点,我一直无法准确找到我需要的东西。我需要包含VB.NET在WebBrowser控件中捕获新窗口VB.NET

WebBrowser控件中的弹出窗口,我发现这个项目:http://www.codeproject.com/KB/cpp/ExtendedWebBrowser.aspx

但我一直有麻烦解析出我从它的需要。它看起来像它实现我所需要的,但我不确定它是如何做到的。我只需要捕获一个弹出窗口并将其显示在一个新的WebBrowser对象中。

+0

[使用WebBrowser控件时将弹出窗口设置为MDI控件的子项的可能的重复](http://stackoverflow.com/questions/6470842/setting-popup-window-to-bea-a-孩子控制使用网络浏览器控制) – 2011-12-22 20:02:45

+0

我明白了这一点。我使用AxWebBrowser ActiveX控件,以便处理NewWindow3方法。 – 2012-02-17 15:26:43

回答

1
Private Sub WebBrowser1_NewWindow(sender As Object, e As System.ComponentModel.CancelEventArgs) Handles WebBrowser1.NewWindow 
    Dim myelement As HtmlElement = WebBrowser1.Document.ActiveElement 
    Dim target As String = myelement.GetAttribute("href") 
    Dim newinstance As New WebBrowser 
    newinstance.Show() 
    newinstance.Navigate(target) 
    e.Cancel = True 
End Sub