我们Winfrom界面嵌入网页最常用的是WebBrowser控件,因为微软自带的,使用方便,但在实际使用起来,会遇到各种麻烦(JS,不兼容问题,渲染等问题)
而实际WebBrowser控件内核是微软的IE内核,和市面上主流浏览器内核相对还是有差距的。
不得不使用第方三浏览器内核来改善体验,这里介绍用谷歌WebKit作为一个浏览器引擎嵌入到Winform界面
一.浏览器内核测试网址
http://chrome.360.cn/test/core/
二.C#使用 WebKit.net 组件 (体积十几M较小,建议用此组件)
1.查看流览器内核:
2.源码下载地址
http://pcbren.cn/ShareFiles/WebKit.net.zip
二.C#使用 Nuget包搜CefSharp 组件(100多M,体积太大了)
1.查看流览器内核:
2.Form窗体加载CefSharp代码示例:
public partial class Form1 : Form { ChromiumWebBrowser webBrower = null; public Form1() { InitializeComponent(); Load += Form_Load; } private void Form_Load(object sender, EventArgs e) { string path = "http://chrome.360.cn/test/core/"; webBrower = new ChromiumWebBrowser(path); webBrower.Dock = DockStyle.Fill;//填充方式 this.Controls.Add(webBrower); } }
3.Nuget包 安装CefSharp操作,(由于源码packing包太大,这里就不上传了)