欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

C#之使用CefSharp创建客户端

程序员文章站 2022-08-27 09:08:07
1、安装NuGet包 在Visio studio中右击解决方案,选择管理NuGet包,搜索安装CefSharp.WinForms。 2、配置工作 (1)首先右击项目选择属性,在"生成"选项中将"首选32位"勾上。 (2)其次在项目文件目录下找到"项目名称.csproj"文件,在第一个Property ......

1、安装nuget包

在visio studio中右击解决方案,选择管理nuget包,搜索安装cefsharp.winforms。

2、配置工作

(1)首先右击项目选择属性,在"生成"选项中将"首选32位"勾上。

(2)其次在项目文件目录下找到"项目名称.csproj"文件,在第一个propertygroup中添加以下代码:
    <cefsharpanycpusupport>true</cefsharpanycpusupport>
(3)最后修改app.config文件,和<startup>标签并列地位,添加以下代码:
<runtime>
    <assemblybinding xmlns="urn:schemas-microsoft-com:asm.v1">
        <probing privatepath="x86"/>
    </assemblybinding>
</runtime>

3、窗体代码

using system;
using system.collections.generic;
using system.componentmodel;
using system.data;
using system.drawing;
using system.linq;
using system.text;
using system.threading.tasks;
using system.windows.forms;
using cefsharp;
using cefsharp.winforms;

namespace embebbedchromium
{
    public partial class form1 : form
    {
        public chromiumwebbrowser chromebrowser;
 
        public form1()
        {
            initializecomponent();
            // 初始化全局组件后启动浏览器
            initializechromium();
        }

        private void form1_load(object sender, eventargs e)
        {
            
        }

        public void initializechromium()
        {
            cefsettings settings = new cefsettings();
            //按照设置初始化cef
            cef.initialize(settings);
            // 创建一个浏览器组件
            chromebrowser = new chromiumwebbrowser("http://baidu.com");
            // 将其添加到表单并将其填充到表单窗口
            this.controls.add(chromebrowser);
            chromebrowser.dock = dockstyle.fill;
        }

        private void form1_formclosing(object sender, formclosingeventargs e)
        {
            cef.shutdown();
        }        
    }
}

4、参考地址