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