zoukankan      html  css  js  c++  java
  • C# Winform更换Webbrowse为WebKit

    本人第一次发表博文,内容不精也不是很有水平,请大家多多包涵~

    说到Webbrowser,可能大家都用过这个控件,它默认使用的是旧版本IE内核。

    这就导致了一些问题,比如JS的加载不正确,这个问题就足够大了。

    所以我就打算换掉Webbrowse的内核,(严格来说不是换内核,纯粹是替换23333)

    好了废话不多说,针对新手。我们一步步来。

    首先下载WebKit.NET的文件包 让我们来下载文件

    然后解压,进入bin目录。 嗯,可以看见下面有这么多文件,这些文件和文件夹都得复制到你工程的Debug目录下。也就是和你的应用程序同级。

    好了我们继续,在你的项目中引用WebKitBrowser.dll这个文件,效果如下。

     然后打开设计器到你的MainForm或是别的需要浏览器的窗体。

    拖拽一个WebBrowse控件到你窗体上,然后转到代码。

    注意:不要双击WebBrowse控件去转到代码,不然IDE会给你添加一个Click事件23333.

    然后这样写代码:

            private void webBrowser1_Load(object sender, EventArgs e)
            {
                webBrowser1.Navigate("https://www.baidu.com");
            }

    效果如下:

     WebBrowser1是那个控件的名字,接下来我们还得写点代码。

     转到这个文件下

     然后这样写:

    private WebKit.WebKitBrowser webBrowser1;

    如果你是刚上手的萌新,这段意思你可以理解成就是把WebBrowser1控件转换成WebKit浏览器。

    然后打开这个

     改代码:

    this.webBrowser1 = new WebKit.WebKitBrowser();

    可能这时候会弹出红道,没关系

    我们只需要打上一行 using WebKit;

    就可以了。哪个文件有红道,就在哪里打。

    效果图:

    这个UI是我加的一个NuGet包,如果你喜欢的话,也可以来整一套哦~

     以后我会出这个UI的玩法,以及那个浏览器的音量按钮是如何实现的,还有更多内容带给大家。

  • 相关阅读:
    Win10下访问linux的ext4分区文件并拷贝
    Zsh 无法找到自己的anaconda python
    Motrix 代替迅雷下载 aria2的配置
    Bash与python混合编程
    如何在 非系统盘安装 wsl
    Python_01
    CC2541蓝牙学习——通用I/O口中断
    自定义弹窗
    使用windbg搜索命令辅助逆向杀软穿透驱动注册表操作
    IAT Hook
  • 原文地址:https://www.cnblogs.com/Dinnerbone/p/12044331.html
Copyright © 2011-2022 走看看