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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Android桌面悬浮窗效果实现,仿360手机卫士悬浮窗效果

    Android桌面悬浮窗效果实现,仿360手机卫士悬浮窗效果大家好,今天给大家带来一个仿360手机卫士悬浮窗效果的教程,在开始之前请允许我说几句不相干的废话。不知不觉我发现自己接触Android已有近三个年头了,期间各种的成长少不了各位高手的帮助,总是有很多高手喜欢把自己的经验写在网上,供大家来学习,我也是从中受惠了很多,在此我深表感谢。可是我发现我却从来没有将自己平时的一些心得拿出来与大家分享,共同学习,太没有奉献精神了。于是我痛定思痛,决定从今天开始写博客,希望可以指点在我后面的开发者,更快地进入Android开发者的行列当中。好了,废话就说这么多,下面开始

    2022年5月8日
    61
  • Unity零基础到入门☀️| 万字教程 讲解Unity中的数据存储 PlayerPrefs、XML、JSON【建议收藏】「建议收藏」

    Unity零基础到入门☀️| 万字教程 讲解Unity中的数据存储 PlayerPrefs、XML、JSON【建议收藏】「建议收藏」本文章是Unity零基础到入门专栏的系列文章。适合对Unity3D引擎感兴趣的小伙伴学习,偏向于新手学习!本篇文章就来介绍一下Unity中三种基本的数据存储方式:PlayerPrefs、XML、JSON

    2022年7月16日
    13
  • 雷达探测障碍物是应用了超声波吗_超声波雷达无返回数据

    雷达探测障碍物是应用了超声波吗_超声波雷达无返回数据超声波(Ultrasound,又称超声波雷达)定位,即使用发射探头发出频率大于20KHz的声波和计算飞行时间来探测距离。常用的超声波频率有40KHz、48KHz和58KHz,其中最常用的频率是40KHz。使用超声波定位,一般精度在1cm~3cm之间,探测适用范围在0.2m~5m之间。​超声波指向性强,在介质中传播的距离较远,因而超声波经常用于距离的测量,如测距仪和物位测量仪等都可以通过超声波来实现。利用超声波检测往往比较迅速、方便、计算简单、易于做到实时控制,并且在测量精度方面能达到工业实用的要求,因此在

    2022年9月11日
    1
  • @Transactional作用(成像原理)

    事务主要保证了数据操作的原子性,一致性,隔离性和持久性。事务不会跨线程传播,事务不能跨数据源。

    2022年4月13日
    59
  • C++ 求矩阵的秩

    C++ 求矩阵的秩网易笔试题:混合颜料下面 int getNumOfLeastColors(setint>& colorSet) {// 求二进制矩阵的秩,即消元,最后看斜对角线上有几个 1  的方法,就是求矩阵的秩你就是一个画家!你现在想绘制一幅画,但是你现在没有足够颜色的颜料。为了让问题简单,我们用正整数表示不同颜色的颜料。你知道这幅画需要的n种颜色的

    2022年5月7日
    54
  • idea如何查找替换_pycharm查找替换

    idea如何查找替换_pycharm查找替换在平时敲代码的时候经常碰到,咦,这个变量名好像不太合适,但又写了好多这时候可以怎么办呢?Pycharm里面给我们准备了替换功能————–windows电脑—————1.Ctrl+r替换2.Ctrl+Shift+F全局查3.Ctrl+Shift+R全局替换————–MAC电脑—————1.command+F全局查找2.command+R全局替换…

    2022年8月29日
    5

发表回复

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

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