使用Chorme内核浏览器(使用Panel控件)
1、下载相关文件(G:\公司资料\Chrome内核\CefSharp),并把它放到该项目bin文件夹下面的Debug文件里。
2、把配置管理器-->活动解决方案平台 -->修改为 x86位。
3、在属性面板-->目标框架 -->修改为 .NET Framework 4的版本。
4、引用-->添加引用-->点击浏览-->添加Debug文件夹下的CefSharp.dll 和 CefSharp.Core.dll 和 CefSharp.WinForms.dll文件。
5、在后台(.cs)引用:
using cef;
using CefSharp;
using CefSharp.Internals;
using CefSharp.WinForms;
6、在该窗体类里定义:CefSharp.WinForms.ChromiumWebBrowser browser = null;
7、在窗体里调用(一般写在InitializeComponent方法后面)
//访问panel控件(Chrome内核)。
browser = new ChromiumWebBrowser("file:///F:/NewProject/Winform_baiduMap/Winform_baiduMap/_MapS how.html");
browser.Dock = DockStyle.Fill;
plMapShow.Controls.Add(browser);
--与JS数据交互请查看项目:googletest
-------------------------------------------------------
使用IE内核,与JS数据交互:(用控件WebBrowser)
//访问WebBrowser控件(IE内核)
this.wbMapInfo.Url = new Uri("F:\\公司项目练习\\Winform_baiduMap\\Winform_baiduMap\\_MapShow.html");
this.wbMapInfo.ObjectForScripting = this;
//向_MapShow.html传递参数
object[] objArray = new object[2];
objArray[0] = MainLng.ToString();
objArray[1] = MainLat.ToString();
wbMapInfo.Document.InvokeScriptMethod("strLomLat", objArray);