使用CefSharp启动Chrome浏览器内核加载Web站点,而不是WebBrowser控件
在开发过程中经常需要在程序中嵌入浏览器控件用于访问网页,FrameWork中自带了一个webbrowser控件,但无奈这个控件是调用用户电脑上的IE浏览器来实现的,如果用户装的是低版本IE(比如Win7的IE8)很多新的网页标准就无法得到支持,这时使用CefSharp来替代webbrowser控件是一个不错的选择。
操作步骤:
1.打开项目属性,查看FrameWork版本,是否在4.5.2以上。
2.管理Nuget包,安装CefSharp.Winforms插件。
3.创建窗体Form1,引入CefSharp,后台代码中如下
1 using System; 2 using System.Collections.Generic; 3 using System.ComponentModel; 4 using System.Data; 5 using System.Drawing; 6 using System.Linq; 7 using System.Text; 8 using System.Threading.Tasks; 9 using System.Windows.Forms; 10 using CefSharp; 11 using CefSharp.WinForms; 12 13 namespace WindowsFormsApplication1 14 { 15 public partial class Form1 : Form 16 { 17 public Form1() 18 { 19 InitializeComponent(); 20 string url = "https://www.baidu.com"; 21 ChromiumWebBrowser webview = new ChromiumWebBrowser(url); 22 webview.Dock = DockStyle.Fill; 23 this.Controls.Add(webview); 24 } 25 } 26 }
操作完成,结果如图:


浙公网安备 33010602011771号