如何定义webBrowser控件将使用哪个Web浏览器?

时间:2016-07-21 12:14:02

标签: c# winforms webbrowser-control

我正在尝试在 Windows窗体项目(visual C#)中使用Google地图。

表单有一个按钮,当用户点击下面的代码时执行!

queryAddress.Append("http://maps.google.com/maps?z=12&t=m&q=loc:36.948827+26.982906");
webBrowser1.Navigate(queryAddress.ToString());

Normaly嵌入在webBrowser控件中的浏览器应该已经打开了地图,但我所看到的只是不受支持的浏览器的消息!

enter image description here

我找到了解决方案here,但无论哪种方式我都无法理解。是否有方法来定义webBrowser控件将使用哪个Web浏览器?

如果任何人都无聊而想要解释我that solution,我将不胜感激!

1 个答案:

答案 0 :(得分:1)

我不确定您发布的文章是否与您遇到的问题相同,但我可以解释它的内容。文章揭示WebBrowser正在使用olver版本的IE来呈现网页,因此它会导致错误。

给出的解决方案是进入Windows注册表,如果您点击计算机上的Windows + R键,打开“运行”命令,然后输入:regedit

,则可以执行此操作。

这将打开Windows注册表编辑器,在这里您将看到4组项目,您将需要导航到文章中描述的那个

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Internet Explorer\Main\FeatureControl

首先打开HKEY_LOCAL_MACHINE键,它将显示更多选项,现在查找SOFTWARE键,这将显示更多选项,因此请继续此过程,直到到达最后一个节点FeatureControl,并在此处查找名为FEATURE_BROWSER_EMULATION的节点。

如果找不到Wow6432Node,则表示您的PC是32位,在这种情况下,您只需要在HKEY LOCAL MACHINE > SOFTWARE > MICROSOFT > INTERNET EXPLORER > MAIN > FEATURE CONTROL > FEATURE_BROWSER_EMULATION

中修改它

然后右键单击右侧面板并单击菜单中显示的NEW选项,然后单击DWORD,将新值#1替换为application.exe的名称,然后替换值put 11000。

我希望这会有所帮助