0

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

4

2 回答 2

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

于 2013-01-15T04:11:57.730 回答
0

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

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

于 2013-07-04T01:40:56.560 回答