使用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 }

 



操作完成,结果如图:

 

posted @ 2021-03-10 16:42  洛升  阅读(488)  评论(0)    收藏  举报