windows_清空listview中的数据

windows_清空listview中的数据winfrom调用的浏览器默认内核是ie的,这在当下是很受限制的,前几年的webkit还是挺不错的,可惜停止维护和更新了,当下使用webkit不免也有些不兼容;幸好还有个项目CEF,后劲十足,且坚挺无比(至少目前很坚挺);https://github.com/cefsharp/CefSharp下面做了个小demo:usingSystem;usingSystem.IO;u

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

winfrom调用的浏览器默认内核是ie的,这在当下是很受限制的,前几年的webkit还是挺不错的,可惜停止维护和更新了,当下使用webkit不免也有些不兼容;

幸好还有个项目CEF,后劲十足,且坚挺无比(至少目前很坚挺);https://github.com/cefsharp/CefSharp

下面做了个小demo:

windows_清空listview中的数据

using System;
using System.IO;
using System.Reflection;
using System.Windows.Forms;
//
using CefSharp.WinForms;
using System.Runtime.CompilerServices;

namespace CefSharpTest
{
    //anycpu 处理 https://github.com/cefsharp/CefSharp/issues/1714

    public partial class Form1 : Form
    {
        private ChromiumWebBrowser webBrowser = null;

        public Form1()
        {
            //AppDomain.CurrentDomain.AssemblyResolve += Resolver;
            InitializeComponent();
        }


        private void Form1_Load(object sender, EventArgs e)
        {
            webBrowser = new ChromiumWebBrowser("http://www.baidu.com");
            //webBrowser = new ChromiumWebBrowser(Application.StartupPath + @"\assets\index.html");
            webBrowser.Dock = DockStyle.Fill;
            this.Controls.Add(webBrowser);

            var bindScriptOption = new CefSharp.BindingOptions();
            bindScriptOption.CamelCaseJavascriptNames = false; //默认使用驼峰结构,那么对应的html里面的js也要用驼峰形式命名

            var asyncTest = new AsyncTest();
            webBrowser.RegisterAsyncJsObject("AsyncTest", asyncTest, bindScriptOption);
        }
    }
}

思考:

1.cef里面集成了很多资源,另外,仅仅是libcef.dll就有近90M大小,更别说release之后的一堆相关资源文件,看着就很不清爽,凌乱;

改进的思路是,额外的文件放到云端,exe启动先校验文件,然后从远端下载,这样避免打包生成的文件太大;

2.引用cef的库之后,编译的项目,要么是32位,要么是64位,想要做到自动兼容,需要手动写代码,这里又个issues可以看看:

anycpu 处理 https://github.com/cefsharp/CefSharp/issues/1714

3.感觉除非项目特殊,不然对winfrom的原有的webBrowser控件完全可以做,只要调用的html没有太高级的特效和语法就行。再有就是api返回数据,winfrom

里面合理的组装和呈现数据即可。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/191873.html原文链接:https://javaforall.net

(0)
上一篇 2026年1月23日 下午6:22
下一篇 2026年1月23日 下午7:01


相关推荐

  • IDEA 2022.01.12激活码【中文破解版】「建议收藏」

    (IDEA 2022.01.12激活码)2021最新分享一个能用的的激活码出来,希望能帮到需要激活的朋友。目前这个是能用的,但是用的人多了之后也会失效,会不定时更新的,大家持续关注此网站~https://javaforall.net/100143.htmlIntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,上面是详细链接哦~40…

    2022年4月2日
    107
  • browserify初识

    browserify初识在浏览器环境无法识别下面四个变量 module export require global 但是在 node 环境中有定义 含有这几个变量的 js 文件需要用类似 browserify 或者 webpack 的打包工具进行打包成浏览器可以运行的 js 代码 这里先简单介绍下 browserify 的用法 1 全局安装 browserify 包 cnpminstallb g2 需要打包的代

    2026年3月16日
    1
  • 如何在idea中运行一个java程序_截图工具运行不了

    如何在idea中运行一个java程序_截图工具运行不了本篇超级详细案例截图教学IDEA如何运行SpringBoot项目,手把手教学!

    2022年10月13日
    6
  • 【软件工程】敏捷宣言

    【软件工程】敏捷宣言转载 敏捷宣言以及敏捷开发的特点 鸿鹄当高远 博客园敏捷宣言敏捷宣言 也叫做敏捷软件开发宣言 正式宣布了对四种核心价值和十二条原则 可以指导迭代的以人为中心的软件开发方法 nbsp 敏捷宣言强调的敏捷软件开发的四个核心价值是 个体和互动高于流程和工具工作的软件高于详尽的文档客户合作高于合同谈判响应变化高于遵循计划敏捷开发的第一条价值观就是 以人为本 强调 个体 人 及 个体

    2026年3月19日
    4
  • 常用电平转换芯片_硬件电路设计教程

    常用电平转换芯片_硬件电路设计教程在设计数字电路的时候,经常会遇到控制电压不一致,尤其是ARM与一些芯片的电平不一致,比如ARM是5V供电,芯片是3.3V,或者反过来。虽然有的芯片两种电压兼容,不如STM32系列的ARM在3.3V供电的情况的下仍可以兼容5V输入,但是为了安全起见,一般都会使用电平转换芯片。电平转换芯片有两个电源分别为VCCA,对应A1-A8输入;VCCB,对应B1-B8输入.OE使能低…

    2022年8月10日
    9
  • 双边滤波——原理及matlab实现

      思维闭塞时可外出采采风。1、双边滤波简介:   双边滤波(Bilateral filter)是一种非线性滤波方法(空间权值+相似权值)——空间权值:模糊去噪;相似权值:保护边缘。2、双边滤波原理  双边滤波具有两个权重:空间权重与相似权重  1)空间权重:与像素位置有关,为像素之间的距离(欧式距离,空间度量),故可定义为全局变量放在循环外,通常定义为…

    2022年4月9日
    67

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号