2017-10-06 234 views
0

你好我正在创建一个winform应用程序,其中我显示的所有用户的地图,但问题是网页浏览器控制采取ie7作为默认浏览器和地图不支持在那个特定的浏览器,web浏览器控件在winform与谷歌浏览器c#

错误:

You are using a browser that is not supported by the Google Maps JavaScript API. Consider changing your browser.Learn moreDismiss

我想打开从Web浏览器控制地图,但不与IE,我想与谷歌浏览器展示给摆脱错误的,

我有很多管理员在我的系统中的掠夺权利我不能使用注册表

有没有办法做到这一点?

+1

你可以试试[功能浏览器仿真(https://开头MSDN .microsoft.com/EN-US /库/ ee330730(v = vs.85)的.aspx)。 – Equalsk

+1

[如何让WebBrowser控件显示现代内容?](https://stackoverflow.com/q/38514184/3110834) –

回答

1

VS默认浏览器控件使用IE。你应该使用cefsharp作为浏览器。 首先包含库和初始化像这样...

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

1

浏览器组件使用Internet Explorer作为引擎,所以如果你想要另一个浏览器,你必须找到一个组件。

CefSharp使用铬作为发动机。