admin管理员组文章数量:1531732
1.右击项目,选择框架为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");
}
/// <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);
}
}
}
}
版权声明:本文标题:C#嵌入谷歌浏览器内核 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://m.elefans.com/dongtai/1725901864a1048261.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论