当前位置:   article > 正文

C#学习笔记12:Winform网页操作-CefSharp内嵌浏览器_cefsharp 操作类

cefsharp 操作类

今日学习使用Winform操作网页,先从从窗体内嵌一个浏览器开始吧:

文章提供测试代码讲解、测试效果图、整体测试工程下载

目录

CefSharp介绍与安装:

创建解决方案安装CefSharp:

控件放置:

 整体代码贴出:

 更改网址:

测试效果展示:

整体工程下载:

查阅资料网址贴出:


CefSharp介绍与安装:

CefSharp是一个基于Chromium Embedded Framework(CEF)的.NET封装库,它允许在C#应用程序中嵌入Chromium浏览器。CefSharp的主要用途是嵌入了第三方应用以实现浏览器相关的功能,例如显示网页、执行JavaScript代码、处理用户输入等。CefSharp可以用于开发各种类型的应用程序,如网页浏览器、网页编辑器、Web应用程序等。它提供了丰富的API和功能,使开发人员能够轻松地与Chromium浏览器进行交互和控制。CefSharp是Cef的C#版本,让Chromium浏览器也可嵌入WinForms和WPF中。

简言之,Cef支持HTML,CSS,JavaScript,可以在CS中像web网站那样操作。与winform中自带的webBrowser一样,只是CefSharp是独立的,基于Chrome浏览器,而webBrowser基于IE浏览器。 

创建解决方案安装CefSharp:

首先建立一个winform程序,项目选择.NET Framework4.8框架

在Nuget中,下载cefsharp:

控件放置:

 没有放置别的控件,仅仅一个Tabcontrol而已:

 整体代码贴出:

  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Threading.Tasks;
  9. using System.Windows.Forms;
  10. using CefSharp;
  11. using CefSharp.WinForms;
  12. namespace WpfWithCefSharpDemo
  13. {
  14. public partial class Form1 : Form
  15. {
  16. public ChromiumWebBrowser chromeBrowser;
  17. public Form1()
  18. {
  19. InitializeComponent();
  20. }
  21. private void Form1_Load(object sender, EventArgs e)
  22. {
  23. InitializeChromium(GetTabPage1());//初始化
  24. }
  25. public TabPage GetTabPage1()
  26. {
  27. return tabPage1;
  28. }
  29. public void InitializeChromium(TabPage tabPage1)
  30. {
  31. CefSettings settings = new CefSettings();
  32. settings.Locale = "zh-CN";
  33. // Initialize cef with the provided settings
  34. Cef.Initialize(settings);
  35. // Create a browser component
  36. chromeBrowser = new ChromiumWebBrowser("https://www.bilibili.com/");
  37. // Add it to the form and fill it to the form window.
  38. //this.Controls.Add(chromeBrowser);
  39. //chromeBrowser.Dock = DockStyle.Fill;
  40. // 确保tabPage1已经被添加到tabControl中
  41. // 如果还没有,你需要先创建并添加它:tabControl.TabPages.Add("My Tab", "tabPage1");
  42. // Add the browser to the TabPage's Controls collection, not the Form's
  43. tabPage1.Controls.Add(chromeBrowser); // 假设tabPage1是TabControl中的一个TabPage
  44. chromeBrowser.Dock = DockStyle.Fill; // Fill the entire TabPage with the browser
  45. }
  46. private void Form1_FormClosing(object sender, FormClosingEventArgs e)
  47. {
  48. Cef.Shutdown();
  49. }
  50. }
  51. }

 更改网址:

 可以在框出的代码部分更改你要访问的网页网址:

测试效果展示:

整体工程下载:

https://download.csdn.net/download/qq_64257614/89291975

查阅资料网址贴出:

CefSharp入门-winform-CSDN博客

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/AllinToyou/article/detail/571869
推荐阅读
相关标签
  

闽ICP备14008679号