C#.NET WinFrom开发之嵌入Google浏览器 (CefSharp)

C#.NET WinFrom开发之嵌入Google浏览器 (CefSharp)
学习C# winform开发时,当时就想做个简单的浏览器来封装自己写的PHP项目,但是VS C#自带的WebBrowser属于IE内核的,所以在功能上大家都心照不宣。随之我到网上去找相关的资料学习,很多同行的朋友都提到WebKit.NET的嵌入方式,但是我使用了以后没有想象中的好,在html5兼容上一般,在js的兼容更是一般,譬如有些异步上传的图片无法使用。体验很差,我今天使用另一个内核CefSharp来实现,它真真的算是Chromium内核。
CefSharp下载
我上传的32位,64位我上传不了,你们去搜索一下就有了
使用方法:
将下载下来的zip解压后,懒得找的话直接全部复制到bin/debug下,在vs中添加引用。
C#.NET WinFrom开发之嵌入Google浏览器 (CefSharp)_第1张图片
在debug下找到图中划红线的dll,点击确定就OK了
C#.NET WinFrom开发之嵌入Google浏览器 (CefSharp)_第2张图片
代码使用方式(记得using):
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using CefSharp;
using CefSharp.WinForms;

namespace Cd_winePc
{
public partial class MainForm : Form
{
public MainForm()
{
InitializeComponent();
InitBrowser();
}

    private void MainForm_Load(object sender, EventArgs e)
    {

    }

    public ChromiumWebBrowser browser;
    public void InitBrowser()
    {
        Cef.Initialize(new CefSettings());
        browser = new ChromiumWebBrowser("http://www.baidu.com");
        Font font = new Font("微软雅黑", 10.5f);
        this.Controls.Add(browser);
        browser.Font = font;
        browser.Dock = DockStyle.Fill;
        browser.LoadingStateChanged += new EventHandler(LoadingStateChangeds);
    }
    //加载状态
    private void LoadingStateChangeds(object sender, EventArgs e)
    {


    }
}

}

运行效果杠杠的

你可能感兴趣的:(WinForm,CefSharp)