2014-02-06 100 views
0

我有一個標籤式瀏覽器,把一個網頁瀏覽器的形式背後,這樣就不會在設計或代碼showup,不能撥打:Private Sub WebBrowser1_NewWindow(ByVal sender As Object, ByVal e As System.ComponentModel.CancelEventArgs) Handles WebBrowser1.NewWindowvb.net如何從動態網頁瀏覽器捕捉新窗口?

這是我的加載形式:

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load 

    Try 

     Dim tab As New TabPage 
     Dim brws As New WebBrowser 
     brws.ScriptErrorsSuppressed = True 
     brws.Dock = DockStyle.Fill 
     tab.Text = " New Tab" 
     tab.Controls.Add(brws) 
     Me.TabControl1.TabPages.Add(tab) 
     Me.TabControl1.SelectedTab = tab 
     brws.Navigate("") 
    Catch ex As Exception 

    End Try 

End Sub 

我怎樣才能從我的標籤式瀏覽器捕捉新窗口?我需要它加載傳出/外部鏈接打開新窗口,而不是在IE中。

我都試過,但會做什麼:

Private Sub WebBrowserNewWindow(ByVal sender As Object, ByVal e As System.EventArgs) 
     MsgBox("catched the new window") 
    End Sub 
+0

可能重複[我怎樣從我創造了另一個窗口中的web瀏覽器顯示彈出?](http://stackoverflow.com/questions/6470842/how -DO-I顯示-A-彈出-從-A-網頁瀏覽器功能於另一個窗口,我創建的) –

+0

不,沒有,這是C# – Maarten

+0

不是給你的,只是幾十個未來的Google員工說知道如何閱讀C#代碼。 –

回答

1

您需要添加行(創建控件後):

AddHandler brws.NewWindow, AddressOf WebBrowserNewWindow

它來處理該事件,看http://msdn.microsoft.com/en-us/library/system.windows.forms.webbrowser.newwindow(v=vs.110).aspx

+0

我用這個:'AddHandler brws.NewWindow,AddressOf WebBrowser_NewWindow'和this:'Private Sub WebBrowser_NewWindow(ByVal sender As Object,ByVal e As System.ComponentModel.CancelEventArgs)'它正在工作:) – Maarten

+0

這樣做會很好:) – Tom