【发布时间】:2013-08-11 13:37:54
【问题描述】:
我正在开发一个小型应用程序,并且我有一个 Web 浏览器,它在打开时会加载某个 url。如果您单击该 Visual Basic 浏览器中的链接,则会在 Internet Explorer 中打开 URL。
有没有办法设置它,以便在 VB 浏览器中打开的所有链接都默认打开而不是 IE?
编辑:我在下面添加了我的代码,你可以得到更好的主意
Public Class UpdaterBrowser
Private Sub UpdaterBrowser_Load(sender As Object, e As EventArgs) Handles MyBase.Load
WebBrowser.ScrollBarsEnabled = False
WebBrowser.IsWebBrowserContextMenuEnabled = False
WebBrowser.Navigate("http://www.google.co.uk/")
End Sub
End Class
再次编辑:
Google 不是正在使用的网站,我已更改它。但该网站设置为在所有链接的新选项卡/窗口中打开链接。
【问题讨论】:
-
这是不寻常的行为... WebBrowser 控件不在外部浏览器中打开链接。您显然已经编写了代码来做一些不同的事情。您需要将edit 发送到您的问题中。
-
我已经用代码更新了帖子,似乎网站打开了选项卡/窗口上的所有链接。我只需要找出如何强制它在 vb 浏览器控件之外的默认浏览器中执行此操作。
-
嗯,是的。这是您忽略提及的一个细节,即您正在浏览的页面会强制所有链接在新窗口中打开。这是可怕的行为,每个已知的风格指南都不鼓励。但如果您必须解决它,请参阅this answer。方法 2 可能是你的赢家。或者,您可以适应this solution。
-
这些代码示例是否有 Visual Basic 版本? VB.net 11 上没有其中的一些功能
-
使用converter.telerik.com将代码转换为vb
标签: .net vb.net winforms webbrowser-control