在平时的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);