我在vb.net(Windows窗体应用程序)中遇到了WebBrowser Control的问题。问题是当我点击打开它的新标签的超链接时,它会打开新的Internet Explorer窗口吗?如何在我的选项卡控件中打开新选项卡而不是Internet Explorer?我在线搜索,但我只找到c#的结果。例如,此结果Open link in new TAB (WebBrowser Control)
答案 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
请注意,我使用此链接转换代码......
答案 1 :(得分:0)
最简单的解决方案是将我的Tabbed_EI .dll添加到您的工具箱中,并将您的应用程序按钮点击和其他事件链接到Tabbed_EI的公共/全局变量,对象和Subs。位于here
您可以使用Webbrowser.newWindow事件并添加 “e.cancel = true”