Winform嵌入Web网页-CefSharp组件

  • WebBrower组件是基于本地操作系统的IE浏览器的,CSS解析和兼容性不太友好,一般我们不推荐使用。这里我们采用的是CefSharp这个开源组件,它是嵌入的Chromium浏览器,目前主流的解决方案都是采用这种方式。
    • 使用方法
    • 深入

WebBrower组件是基于本地操作系统的IE浏览器的,CSS解析和兼容性不太友好,一般我们不推荐使用。这里我们采用的是CefSharp这个开源组件,它是嵌入的Chromium浏览器,目前主流的解决方案都是采用这种方式。

使用方法

1、首先创建一个Winform应用程序,把窗体的边框FormBorderStyle改为None,WindowState改成最大化。

2、通过Nuget添加引用,搜索CefSharp即可,可以看到有WPF和Winform的,这里选择CefSharp.WinForms进行安装。

3、安装之后会自动安装一些其他的附带组件,引用如下所示:

4、添加完成后,就可以写代码了,代码很简单,如下所示:
下面展示一些 内联代码片

//  直行代码public FrmMain(){InitializeComponent();CefSettings settings = new CefSettings();settings.Locale = "zh-CN";Cef.Initialize(settings);string url = "http://127.0.0.1:8001/";ChromiumWebBrowser webview = new ChromiumWebBrowser(url);webview.Dock = DockStyle.Fill;this.Controls.Add(webview);}

深入

如果还想继续深入的话,Winform程序里写的代码是可以与前端进行交互的,网页可以通过js调用Winform里的方法,winform程序也可以接受网页的数据。

Winform嵌入Web网页-CefSharp组件相关推荐

  1. Qt中嵌入web网页的几种实现方式

    1.背景 Web网页的界面交互相比较Qt客户端而言有着比较大的优势:更加的多样化和更高的使用便捷性使得我们即使在客户端中也可以考虑将web网页嵌入到客户端的界面当中.如此便能将web的优势和客户端进行 ...

  2. Unity3d嵌入web网页

    应用场景 程序中的界面风格 UI内容等相关内容需要很容易方便的跟新替换,不使用unity传统的热加载方式,也不想使用和H5等做混合APP的时候, 就用嵌入web来实现. 假如我想替换某个背景图,一般来 ...

  3. 【小沐学C#】WPF中嵌入web网页控件(WebBrowser、WebView2、CefSharp)

    文章目录 1.简介 1.1 WPF简介 1.2 WPF 体系结构 1.3 WPF入门开发 2.WebBrowser 2.1 WebBrowser特点 2.2 WebBrowser常用的属性.方法和事件 ...

  4. 9种在wpf/winForm等客户端集成Web网页方案详解,全网最全,快收藏!!

    前言 B/S架构的Web程序几乎占据了应用软件的绝大多数市场,但是C/S架构的WinForm.WPF客户端程序依然具有很实用的价值,如设计类软件 AutoCAD与Autodesk Revit.WPS. ...

  5. Flex-iframe在SWF中嵌入网页的组件(推荐)

    Flex-iframe在SWF中嵌入网页的组件(推荐) 以前就使用过IFrame组件嵌入网页了,当时是因为要使用已经做好的网页,就上网查找相关资料,就发现了IFrame,当时版本还是1.3.2啦,勉强 ...

  6. .NET 桌面程序集成Web网页多种解决方案

    前言 B/S架构的Web程序几乎占据了应用软件的绝大多数市场,但是C/S架构的WinForm.WPF客户端程序依然具有很实用的价值,如设计类软件 AutoCAD与Autodesk Revit.WPS. ...

  7. java调用浏览器组件来_Java 网页浏览器组件介绍

    在使用 Java 开发客户端程序时,有时会需要在界面中使用网页浏览器组件,用来显示一段 HTML 或者一个特定的网址.本文将介绍在界面中使用浏览器组件的四种方法,给出示例的代码,并且分析每种方法的优点 ...

  8. slickgrid 中ajax,slickgrid.js 一种高性能web数据表格组件的探讨

    本文将探讨一种高性能web数据表格组件的实现,首先简单介绍slickgrid这个前人开发的组件,接着对该组件的设计和实现思路进行讨论,最后对该组件的思想进行提炼,实现基于原始思想的新组件. slick ...

  9. 设置vmware vsphere web client_Arduino+前端高级应用-通过WEB网页控制Arduino开发板上的LED灯...

    在本教程中,让我们继续学习如何控制GPIO 引脚,不过这次进入高级阶段,我们将从一个可以访问的WEB网页中开关led灯.超详细代码解读,前端工程师也可以轻松玩起嵌入式.听起来是不很酷,Let's go ...

最新文章

  1. Qt读写ini文件的问题
  2. 实现一个bind函数
  3. OpenCV形态学变换函数morphologyEx()黑帽运算的使用
  4. c语言科学计数法_C入门:C语言中数据的储存(上)
  5. 你这么喜欢敲代码,那么技术的乐趣在哪里?
  6. python爬虫反爬机制_Python Scrapy突破反爬虫机制(项目实践)
  7. 分类预测回归预测_我们应该如何汇总分类预测?
  8. 易语言神经网络验证码识别_递归神经网络 GRU+CTC+CNN 教会验证码识别
  9. mac下配置进行c和matlab混编
  10. xp系统设置锁定计算机,教你XP电脑中有效的设置自动锁屏的方法
  11. LV也开启了直播首秀,一个小时吸引超1.5万人观看
  12. iPhone 6起火燃烧?苹果称正调查原因
  13. ctfshow-萌新-web10( 利用命令执行漏洞获取网站敏感信息)
  14. UE4之镜头移动到某个actor
  15. 遇到INSTALL_FAILED_VERIFICATION_FAILURE怎么办
  16. 测试人员必会用例设计方法--正交表
  17. Java集合面试题(总结最全面的面试题)
  18. 微信语音技术原理_玩人工智能的你必须知道的语音识别技术原理
  19. 爬虫js逆向实战--中通快递轨迹查询接口(验证码)
  20. 优化动画卡顿:卡顿原因分析及优化方案

热门文章

  1. axure提升参考资料
  2. 刷脸支付是新时代下新科技下的产物
  3. 欧姆龙温控器参数笔记(二)(初始设定菜单)
  4. 为java程序添加字库
  5. GD32F103CBT6/GD32F303CCT6单片机开发之友Keil开发环境
  6. 机器学习-K均值聚类(python3代码实现)
  7. linux 文件恢复 软件,用于Linux数据恢复的前5大软件
  8. 【Unity】工具类系列——UI刘海屏适配
  9. 一分钟解决HbuilderX运行到微信开发者工具时报错提示:fail to open IDE
  10. 英语语法收集整理总结