首页 > 编程知识 正文

C#嵌入谷歌浏览器内核

时间:2023-05-06 17:14:26 阅读:269505 作者:2495

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

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。