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);}}}
}