编辑
安装完后,以packages.config中可以看到如下信息
编辑
编辑
在 活动方案解决平台
下拉,点击新建
编辑
**** **选择 X86
** ,点击确定,接着关闭即可
编辑
using CefSharp;
using CefSharp.WinForms;
using System.Windows.Forms;
namespace 我的浏览器
{
public partial class Form1 : Form
{
// 浏览器对象
public ChromiumWebBrowser chromeBrowser;
public Form1()
{
InitializeComponent();
}
public void InitCef()
{
//参数设置
CefSettings settings = new CefSettings();
// settings.Locale = "zh-CN";
// settings.CefCommandLineArgs.Add("disable-gpu", "1");//去掉gpu,否则chrome显示有问题
Cef.Initialize(settings);
//创建实例
chromeBrowser = new ChromiumWebBrowser("https://www.baidu.com");
// 将浏览器放入容器中
this.Controls.Add(chromeBrowser);
chromeBrowser.Dock = DockStyle.Fill;
}
private void Form1_Load(object sender, System.EventArgs e)
{
// 初始化浏览器
InitCef();
}
}
}
最终启动程序,成功访问百度
编辑
chromeBrowser.MenuHandler = new MenuHandler(); //禁用右键菜单
点击并拖拽以移动
public void InitCef()
{
//参数设置
CefSettings settings = new CefSettings();
// settings.Locale = "zh-CN";
// settings.CefCommandLineArgs.Add("disable-gpu", "1");//去掉gpu,否则chrome显示有问题
Cef.Initialize(settings);
//创建实例
chromeBrowser = new ChromiumWebBrowser("https://www.baidu.com");
// 将浏览器放入容器中
this.Controls.Add(chromeBrowser);
chromeBrowser.Dock = DockStyle.Fill;
//页面加载完成事件
chromeBrowser.FrameLoadEnd += webview_FrameLoadEnd;
}
private void webview_FrameLoadEnd(object sender, FrameLoadEndEventArgs e)
{
// 代码
}
public void InitCef()
{
//参数设置
CefSettings settings = new CefSettings();
Cef.Initialize(settings);
//创建实例
chromeBrowser = new ChromiumWebBrowser("https://www.baidu.com");
// 注册浏览器方法
chromeBrowser.JavascriptObjectRepository.Settings.LegacyBindingEnabled = true;
CefSharpSettings.WcfEnabled = true;
chromeBrowser.JavascriptObjectRepository.Register("cefCustomObject", new CefCustomObject(chromeBrowser, this), isAsync: false, options: BindingOptions.DefaultBinder);
// 将浏览器放入容器中
this.Controls.Add(chromeBrowser);
chromeBrowser.Dock = DockStyle.Fill;
}
事先建立一个类,专门用来放需要回调的方法
internal class CefCustomObject
{
// 浏览器对象
private static ChromiumWebBrowser _instanceBrowser = null;
// 主窗体
private static Form1 _instanceMainForm = null;
public CefCustomObject()
{
}
public CefCustomObject(ChromiumWebBrowser originalBrowser, FrmMain mainForm)
{
_instanceBrowser = originalBrowser;
_instanceMainForm = mainForm;
}
public void opencmd()
{
MessageBox.Show("更多**好看的内容**和**好玩的案例**请关注**我的微信公众号: 程序猿知秋");
ProcessStartInfo start = new ProcessStartInfo("cmd.exe", "/c pause");
Process.Start(start);
}
}
全部0条评论
快来发表一下你的评论吧 !