1.右击项目,选择.net框架为4.5以上:
2.右击项目,选择“管理Nuget程序包”,点击“浏览”,搜索“CefSharp”,选择“CefSharp WinForms”下载安装。
安装之后到项目的引用下查看,会出现:CefSharp、CefSharp Core、CefSharp WinForms
3.窗口中拖入一个panel控件,用于存放浏览器载体,然后上代码:
using CCWin;using CefSharp;using CefSharp.WinForms;using log4net;using System;using System.Windows.Forms;namespace ChildForm{ public partial class BIMForm : CCSkinMain { private static ILog logger = LogManager.GetLogger(typeof(BIMForm)); ChromiumWebBrowser chromeBrowser = null; public BIMForm() { InitializeComponent(); InitBrowser("www.baidu.com"); } /// <summary> /// 关闭窗口事件 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void BIMForm_FormClosing(object sender, FormClosingEventArgs e) { // 释放浏览器对象 if (chromeBrowser != null && !chromeBrowser.Disposing) { // 关闭浏览器调试工具 chromeBrowser.CloseDevTools(); // 此方法会同时关闭窗口,我们真只可以直接调用该方法,同时关闭浏览器及窗口 // 关闭浏览器 chromeBrowser.GetBrowser().CloseBrowser(true); chromeBrowser.Dispose(); } } /// <summary> /// 加载窗口事件 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void BIMForm_Load(object sender, EventArgs e) { } /// <summary> /// 窗口大小改变事件 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void BIMForm_SizeChanged(object sender, EventArgs e) { } /// <summary> /// 设置浏览器网页 /// </summary> /// <param name="bimUrl">网页地址</param> private void InitBrowser(string bimUrl) { try { if (string.IsNullOrEmpty(bimUrl)) { MessageBox.Show("网页地址为空!"); return; } if (!Cef.IsInitialized) { Cef.Initialize(new CefSettings()); } chromeBrowser = new ChromiumWebBrowser(bimUrl); skinPanel1.Controls.Add(chromeBrowser); chromeBrowser.Dock = DockStyle.Fill; } catch (Exception x) { logger.Error("设置浏览器网页异常:" + x.Message); } } }}