Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/271.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
C# 使用google chrome c在winform中实现web浏览器控件#_C#_Winforms_Google Maps_Google Chrome - Fatal编程技术网

C# 使用google chrome c在winform中实现web浏览器控件#

C# 使用google chrome c在winform中实现web浏览器控件#,c#,winforms,google-maps,google-chrome,C#,Winforms,Google Maps,Google Chrome,您好,我正在创建一个winform应用程序,其中我向所有用户显示地图,但问题是web浏览器控件将ie7作为默认浏览器,而地图在该特定浏览器中不受支持 错误: 您使用的浏览器不受Google地图支持 JavaScript API。考虑更改浏览器。 我想从web浏览器控件打开地图,但不是用ie,我想用google chrome显示以消除错误 我的系统中有许多管理权限,我无法使用注册表 有什么方法可以做到这一点吗?浏览器组件使用Internet Explorer作为引擎,因此如果您想要另一个浏览器,您

您好,我正在创建一个winform应用程序,其中我向所有用户显示地图,但问题是web浏览器控件将ie7作为默认浏览器,而地图在该特定浏览器中不受支持

错误:

您使用的浏览器不受Google地图支持 JavaScript API。考虑更改浏览器。 我想从web浏览器控件打开地图,但不是用ie,我想用google chrome显示以消除错误

我的系统中有许多管理权限,我无法使用注册表


有什么方法可以做到这一点吗?

浏览器组件使用Internet Explorer作为引擎,因此如果您想要另一个浏览器,您必须为此找到一个组件


使用chrome作为引擎。

与默认浏览器控件相比,使用IE。您应该使用cefsharp作为chrome浏览器。 首先包括库并像这样初始化

public ChromiumWebBrowser browser;
private void InitBrowser()
    {
        try
        {
            if (!Cef.IsInitialized)
            {
                CefSettings settings = new CefSettings();
                settings.BrowserSubprocessPath = System.IO.Path.Combine(System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location), "CefSharp.BrowserSubprocess.exe");

                Cef.Initialize(settings);
            }
            string url = "www.google.com";

            browser = new ChromiumWebBrowser(url);             
            this.Controls.Add(browser);
            browser.Dock = DockStyle.Fill;

            browser.IsBrowserInitializedChanged += browser_IsBrowserInitializedChanged;
        }
        catch (Exception ex)
        {
            MessageBox.Show(ex.Message.ToString());
        }
    }

    private void browser_IsBrowserInitializedChanged(object sender, IsBrowserInitializedChangedEventArgs e)
    {
        if (((ChromiumWebBrowser)sender).IsBrowserInitialized)
        {
            //if needed then use dev tool
            browser.ShowDevTools();
        }
    }
有关更多信息,请参阅下面的链接。。。

你可以试试。无论如何,如何通过自动化任务来控制这一点?