WebBrowser Control(VB.NET)新选项卡

时间:2013-01-12 08:00:00

标签: vb.net-2010

我在vb.net(Windows窗体应用程序)中遇到了WebBrowser Control的问题。问题是当我点击打开它的新标签的超链接时,它会打开新的Internet Explorer窗口吗?如何在我的选项卡控件中打开新选项卡而不是Internet Explorer?我在线搜索,但我只找到c#的结果。例如,此结果Open link in new TAB (WebBrowser Control)

2 个答案:

答案 0 :(得分:0)

来自其他链接的问题代码.........

Private Sub InitializeBrowserEvents(SourceBrowser As ExtendedWebBrowser)
SourceBrowser.NewWindow2 += New EventHandler(Of NewWindow2EventArgs)(AddressOf SourceBrowser_NewWindow2)
End Sub
'
Private Sub SourceBrowser_NewWindow2(sender As Object, e As NewWindow2EventArgs)
Dim NewTabPage As New TabPage() With { Key .Text = "Loading..." }
Dim NewTabBrowser As New ExtendedWebBrowser() With { Key .Parent = NewTabPage, Key .Dock = DockStyle.Fill, Key .Tag = NewTabPage }
  '
  e.PPDisp = NewTabBrowser.Application
  InitializeBrowserEvents(NewTabBrowser)
  '
  Tabs.TabPages.Add(NewTabPage)
  Tabs.SelectedTab = NewTabPage
End Sub
'
Private Sub Form1_Load(sender As Object, e As EventArgs)
  InitializeBrowserEvents(InitialTabBrowser)
End Sub

请注意,我使用此链接转换代码......

http://www.developerfusion.com/tools/convert/csharp-to-vb/?batchId=2183e979-2b56-4c82-a7d5-c0822e7f0bca

答案 1 :(得分:0)

最简单的解决方案是将我的Tabbed_EI .dll添加到您的工具箱中,并将您的应用程序按钮点击和其他事件链接到Tabbed_EI的公共/全局变量,对象和Subs。位于here

您可以使用Webbrowser.newWindow事件并添加 “e.cancel = true”