CefSharp.WinForms


CefSharp.WinForms

一、  前言

    銀醫通項目,現在另外一家醫院需要上系統,所以項目需要重新搭建,由於這家醫院的His系統和另外一家醫院的His系統不同,界面風格也不一致,所以重新搭建,底層硬件端用的是.NET技術,web端用的是Vue.js,后端用的Java進行數據的存儲,廢話不多說直接進入主題,Cefsharp是使用c#對cef包裝的開源庫,在Github上人氣還不錯。

cefsharp在github的地址https://github.com/cefsharp/CefSharp

二、CefSharp.WinForms簡介

   我們熟悉和喜愛的瀏覽器(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版本要對應

開發步驟
1.新建windows窗體應用程序

 

2.打開 NuGet 程序包管理器控制台:工具=>NuGet 程序包管理器=》程序包管理器控制台。搜索CefSharp,選擇版本和需要添加的項目,安裝后會將所有需要的文件加入選擇的項目中,並且將dll文件加入引入

 

如果你已將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"語句。然后,您需要創建一個私有變量,如下所示:

運行效果

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM