繁体   English   中英

使用Google Chrome C#在Winform中进行Web浏览器控件

[英]web browser control in winform with google chrome c#

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

错误:

您使用的浏览器不受Google Maps JavaScript API支持。 考虑更改浏览器。了解更多关闭

我想从网络浏览器控件中打开地图,但不能通过ie打开,我想用谷歌浏览器显示以消除该错误,

而且我在系统中拥有许多管理权限,我无法使用注册表

有什么办法吗?

浏览器组件使用Internet Explorer作为引擎,因此,如果要使用其他浏览器,则必须为此找到一个组件。

CefSharp使用铬作为引擎。

VS默认的浏览器控件使用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();
        }
    }

有关更多信息,请参见下面的链接... https://github.com/cefsharp/CefSharp https://github.com/cefsharp/CefSharp/wiki/Quick-Start

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM