CefSharp.WinForms
CefSharp.WinForms
一、 前言
银医通项目,现在另外一家医院需要上系统,所以项目需要重新搭建,由于这家医院的His系统和另外一家医院的His系统不同,界面风格也不一致,所以重新搭建,底层硬件端用的是.NET技术,web端用的是Vue.js,后端用的Java进行数据的存储,废话不多说直接进入主题,Cefsharp是使用c#对cef包装的开源库,在Github上人气还不错。
cefsharp在github的地址https://github.com/cefsharp/CefSharp
我们熟悉和喜爱的浏览器(IE,Chrome,Firefox等)实际上都有嵌入式版本。如果你是一个多年的.net开发人员,我们许多人可能知道这点,相信很多开发人员使用嵌入式IE从网站上抓取过数据。
CEF Sharp是一组.NET程序集,允许您将Chrome浏览器直接嵌入到Windows窗体和基于WPF的应用程序中。甚至还有一个可以使用的版本执行屏幕外渲染。您无法看到输出,但可以渲染它,监视JavaScript代码之类的错误等等。
因为您可以从应用程序内部有效地控制浏览器,所以您可以通过常规Chrome浏览器执行许多通常不会执行的操作。例如,您可以将会话和登录信息存储在本地计算机的内存中;你可以使应用程序最顶层全屏并强制执行它,以便其他任何东西都可以使用,以及许多其他的东西。
试一试吧。启动Visual Studio并创建一个新的winforms应用程序。(如果需要,您可以执行WPF应用程序;步骤大致相同,但我的示例将是基于winforms的应用程序。)
程序集下载地址https://www.nuget.org/packages/CefSharp.WinForms/37.0.0-pre02
也可以通过NuGet包管理器获取依赖库,还有一种最简单的方法是通过包获取直接输入命令Install-Package CefSharp.WinForms -Pre
开发环境:VS2017+.NETFrameWork4.5.2+CefSharp71.0.2
注意:CefSharp和.NETFrameWork版本要对应


如果你已将CefSharp所有需要的文件已下载到本地,则第2步不需要操作,直接将下载的文件加入项目的Debug下,将CefSharp.Core.dll、CefSharp.dll、CefSharp.WinForms.dll文件引入项目中即可。
警告:当我进行初始安装时,出现了无法安装"CefSharp.Common"的错误。我选择安装Winforms程序集,认为依赖项会自动安装,我必须先单独安装cefsharp.common,然后在事情成功之前返回并安装winforms程序集。
开发团队已经意识到包装似乎存在一些问题。他们建议和建议我将在此重复,安装CefSharp;然后,完全关闭Visual Studio,然后重新打开它,然后在执行任何其他操作之前重新加载项目。
一旦重新启动并运行,接下来应该为应用程序选择一个平台目标。
由于在幕后使用非托管DLL,因此无法使用"AnyCPU"配置文件。您必须选择x86或x64,并且您的.NET版本必须是.NET v4或更高版本。
编写代码
修改窗体属性FormBorderStyle为None的意义是无边框,Size设置窗体大小1280X1024

要使用CefSharp,您需要在后面的表单代码中添加"使用CefSharp"和"使用CefSharp.WinForms"语句。然后,您需要创建一个私有变量,如下所示:

运行效果

CefSharp.WinForms的更多相关文章
- C# CefSharp如何在Winforms应用程序中使用
最近做了一个很小的功能,在网页上面打开应用程序,用vs的debug调试,可以正常打开应用程序,可布置到iis上面却无法运行应用程序,吾百度之,说是iis权限问题,吾依理做之,可怎么折腾也不行.最后bo ...
- Winform下CefSharp的引用、配置、实例与报错排除(源码)
Winform下CefSharp的引用.配置.实例与报错排除 本文详细介绍了CefSharp在vs2013..net4.0环境下,创建Winfrom项目.引用CefSharp的方法,演示了winfro ...
- .net使用cefsharp开源库开发chrome浏览器(二)
离上篇写介绍pc端的混合开发和为什么以cefsharp入手研究混合开发已经有好几天,一直忙,抽不出时间继续写怎么搭建cefsharp开发环境.其实没有时间是借口,一切都是懒,没有爱到深处. 今天继续写 ...
- CefSharp 初用遇到的一些问题及解决方法
之前用WebBrowser,打开网页很卡,但因为并是太要求速度和体验,所以可以显示html就可以了.但是,现在要求显示速度,最主要问题是WebBrowser控件的UserAgent,其实并不完全是IE ...
- CefSharp的引用、配置、实例
CefSharp的引用.配置.实例与报错排除(源码) Winform下CefSharp的引用.配置.实例与报错排除 本文详细介绍了CefSharp在vs2013..net4.0环境下,创建Winfro ...
- 在 C# App 中嵌入 Chrome 浏览器使用 CefSharp
介绍 以前曾试过在app中整合一个可靠又快速的web浏览器吗? 在本文中,你会学到如何轻松地将奇妙的CefSharp网页浏览器组件(基于Chromium)集成到你的C# app中. 然后,你可以使用此 ...
- CefSharp开源库的使用(一)
关于CEF: 嵌入式Chromium框架(简称CEF) 是一个由Marshall Greenblatt在2008建立的开源项目,它主要目的是开发一个基于Google Chromium的Webbrows ...
- .net使用cefsharp开源库开发chrome
.net使用cefsharp开源库开发chrome 离上篇写介绍pc端的混合开发和为什么以cefsharp入手研究混合开发已经有好几天,一直忙,抽不出时间继续写怎么搭建cefsharp开发环境.其实没 ...
- 用Html5/CSS3做Winform,一步一步教你搭建CefSharp开发环境(附JavaScript异步调用C#例子,及全部源代码)上
本文为鸡毛巾原创,原文地址:http://www.cnblogs.com/jimaojin/p/7077131.html,转载请注明 CefSharp说白了就是Chromium浏览器的嵌入式核心,我们 ...
随机推荐
- HSV做通道分离是出现的Vector内存越界错误
vector<Mat> hsvSplit; //因为我们读取的是彩色图,直方图均衡化需要在HSV空间做 split(imgHSV, hsvSplit); equalizeHist(hsvS ...
- HDU 5695 Gym Class && 百度之星 初赛 1006
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5695 本文链接:http://www.cnblogs.com/Ash-ly/p/5515234.htm ...
- 学习LSM(Linux security module)之三:Apparmor的前世今生和基本使用
感冒了,感觉一脑子浆糊,真是蛋疼. 先粗略讲一些前置知识. 一:MAC和DAC DAC(Discretionary Access Control),自主访问控制,是最常用的一类访问控制机制,意思为主体 ...
- 35、Django实战第35天:完善点击数/ 收藏数
点击数--课程 当我们进入一个课程的详情页的时候,点击数+1 当我们点击“我要学习”的时候,该课程的学习人数+1 点击数--教师 当我们进入一个讲师的详情页的时候,点击数+1 点击数--机构 当我们进 ...
- 理解XML-RPC
有关XML-RPC http://baike.baidu.com/link?url=ejidFtjelUzPv75VBm5_XrzSbHtFgArYY47S1s1NK2_m-auOr10sTeRh6U ...
- Combination Sum IV -- LeetCode
Given an integer array with all positive numbers and no duplicates, find the number of possible comb ...
- 5.5(java学习笔记)TreeSet和TreeMap
1.TreeMap TreeMap是可排序的Map类,使用这个类时,TreeMap会对存放的数据进行排序. 排序是根据key来排序的,排序规则是key实现comparable接口中的compareTo ...
- [bug] VS2013 Brower Link和Aspnetpager引发的问题分析
概述 在ie11上浏览页面的时候,突然发现在使用Aspnetpager的页面会有一个bug. 开发环境:win8.1+vs2013+ie11. 项目描述:这个问题出现在内容页中,应用了母版页. 解决方 ...
- mongodb_服务端安装及连接
安装环境:Windows7 64位 附件内容: 1.mongodb Windows7 补丁:451413_intl_x64_zip.exe 2.mongodb Windows 安装程序:mon ...
- IP windows相关
nbtstat: 假设 我们 通过net view 获取了 局域网内一些计算机名 如上标红的计算机名称 如何 才能获取计算机的ip呢? 接下来使用 nbtstat -a 列出远程机器的名称表: ...