WinForm使用CefSharp内嵌chrome浏览器

1.创建winform程序,使用.NET 4.5.2或以上(vs2010最高支持.NET 4.0,我使用的是vs2017)。

2.在解决方案上右键->"属性"->"生成"->"目标平台",选择x86或x64,Cef暂不支持"Any CPU"

3.下载并解压CefSharp编译好的文件,注意是32位还是64位。

4.将下载下来的文件解压,然后全部复制到程序bin\Debug目录。

5.项目右键"添加引用",找到:

CefSharp.dll
CefSharp.Core.dll

CefSharp.WinForms.dll

添加引用到项目。

6.编写测试代码:

using CefSharp;
using CefSharp.WinForms;      
 
public ChromiumWebBrowser browser;
public void InitBrowser(){
    Cef.Initialize(new CefSettings());
    browser = new ChromiumWebBrowser ("www.baidu.com");
    this.Controls.Add(browser);
    browser.Dock = DockStyle.Fill;

}

在InitializeComponent()方法中调用 InitBrowser()。

7.F5调试运行即可。

参考原文:

https://www.codeproject.com/Tips/1058700/Embedding-Chrome-in-your-Csharp-App-using-CefSharp

  • 3
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
VS2022 WinForms 内嵌 Chrome 浏览器的方法如下: 首先,在 VS2022 中创建一个 WinForms 应用程序项目。然后,确保已安装 CefSharp NuGet 包,这是 C# 中一个流行的将 Chrome 内嵌到应用程序中的库。 接下来,打开 MainForm(主窗体)的设计视图。在工具箱中,如果找不到 CefSharp 控件,则可以右键单击工具箱,选择“选择项”,然后在“COM 组件”选项卡中查找并勾选“CefSharp Browser Control”。 现在,可以在工具箱中找到 CefSharp 控件。将一个 CefSharp 控件拖放到 MainForm 的窗体上,将其大小调整为适合窗体的大小。 然后,打开 MainForm 的代码视图。在窗体的构造函数中添加以下代码: ```csharp using CefSharp; using CefSharp.WinForms; public MainForm() { InitializeComponent(); InitializeBrowser(); } private void InitializeBrowser() { CefSettings settings = new CefSettings(); Cef.Initialize(settings); ChromiumWebBrowser browser = new ChromiumWebBrowser("https://www.google.com"); // 要加载的网页地址 browser.Dock = DockStyle.Fill; Controls.Add(browser); } ``` 在此代码中,首先引入了 CefSharpCefSharp.WinForms 命名空间。然后,在窗体的构造函数中调用 InitializeBrowser() 方法来初始化浏览器控件。在 InitializeBrowser() 方法中,创建了一个 CefSettings 对象,并使用 Cef.Initialize(settings) 初始化了 CefSharp。接下来,创建了一个 ChromiumWebBrowser 控件并设置其 Dock 属性为 Fill,以便填充整个窗体。最后,将浏览器控件添加到窗体的控件集合中。 编译并运行该应用程序,将会在 WinForms 窗体中嵌入一个 Chrome 浏览器,并加载指定的网页地址。 请注意,进行这些步骤之前,确保已经采取了适当的授权和遵守了相关法规和政策,以确保合法使用 Chrome 浏览器技术。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值