Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net Visual Basic web浏览器在默认浏览器中打开链接_.net_Vb.net_Winforms_Webbrowser Control - Fatal编程技术网

.net Visual Basic web浏览器在默认浏览器中打开链接

.net Visual Basic web浏览器在默认浏览器中打开链接,.net,vb.net,winforms,webbrowser-control,.net,Vb.net,Winforms,Webbrowser Control,我正在开发一个小应用程序,我有一个web浏览器,当它打开时,它会加载一个特定的url。如果单击该visual basic浏览器中的链接,则会在internet explorer中打开URL 有没有办法将其设置为所有在VB浏览器中打开的链接都默认打开,而不是IE 编辑:我在下面添加了我的代码,你可以得到一个更好的想法 Public Class UpdaterBrowser Private Sub UpdaterBrowser_Load(sender As Object, e As

我正在开发一个小应用程序,我有一个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
再次编辑:


谷歌不是正在使用的网站,我已经改变了它。但该网站已设置为在所有链接的新选项卡/窗口中打开链接。

不幸的是,我认为没有办法阻止浏览器使用Internet Explorer。 您应该在“设置”中更改默认浏览器


注意:尝试在您的电脑上安装另一个web浏览器(例如Chrome或Firefox)。

这是不寻常的行为。。。WebBrowser控件不会在外部浏览器中打开链接。很明显,您编写了一些代码来做一些不同的事情。我已经用代码更新了帖子,网站似乎在一个选项卡/窗口上打开了所有链接。我只需要找出如何强制它在vb浏览器控件的默认浏览器中执行。嗯,是的。这是一个你忽略了的细节,你正在浏览的页面强制所有链接在一个新窗口中打开。这是可怕的行为,每一个已知的风格指南都不鼓励这种行为。但如果你必须解决这个问题,请参见。方法2可能是你的赢家。或者,您可以进行调整。这些代码示例是否有visual basic版本?有些函数在VB.net 11上没有使用将代码转换为VB的功能