首页 技术交流 Winfrom引用CefSharp调用基于Google内核浏览器ChromiumWebBrowser的简单用法解析 正文

Winfrom引用CefSharp调用基于Google内核浏览器ChromiumWebBrowser的简单用法解析

发布日期:2019年11月23日 14:26        阅读次数:1240

     在平时的Winfrom开发中,我们会用到浏览器控件,我们知道winfrom自带的有WebBrowser,它是在System.Windows.Forms的命名空间下,我们直接可以使用这个,但是,这个兼容性不是很好,以为它是基于IE内核的,在读取某些H5的时候会出现无法加载的情况,这时,我们可以运用第三方的一些浏览器控件,本文主要介绍 CefSharp的ChromiumWebBrowser控件。

        第一步:首先新建一个winfrom窗体应用程序,本次以vs2017为例。  


第二步:打开Nuget程序包,下载CefSharp.WinForms程序包

               

点击安装即可:



第三步:安装成功之后 ,需要配置一下:debug配置成x86或者x64


第四步:

 public ChromiumWebBrowser browser;
        public void InitBrowser()
        {
            Cef.Initialize(new CefSettings());
            browser = new ChromiumWebBrowser("https://www.baidu.com");//可以用缺省值
            this.Controls.Add(browser);
            browser.Dock = DockStyle.Fill;

        }

可以在winfrom的窗体加载load事件或者按钮的click事件去初始化浏览器控件:

  private void btnOk_Click(object sender, EventArgs e)
  {
    InitBrowser();
  }

初始化完成后,可以运用这个代码改变网址访问其他url

 browser.Load(url);


评论:

共 0 页 0 条记录,当前为第 1 页