作者: zzh0211
查看: 5317|回复: 9

[工具] 【WebKit浏览器控件】C#基于chrome内核WebKit的浏览器控件

[复制链接]
zzh0211 发表于 2017-9-21 10:09:07 | 显示全部楼层 |阅读模式
查看: 5317|回复: 9
本帖最后由 zzh0211 于 2017-9-30 11:00 编辑

标题:
Winform调用WebKitBrowser,基于chrome内核WebKit的浏览器控件

说明:
在C#中,默认的WebBrowser控件默认使用的是IE的core,而IE的种种遭人吐槽的诟病使我不敢轻易使用WebBrowser,因此,打算使用Chrome的内核替换IE。Chrome的内核使用的是WebKit,显而易见,我们这里就将使用WebKit来实现Winform中内嵌一个Chrome浏览器。

准备工作:
1、下载WebKit.Net https://sourceforge.net/projects ... les/latest/download ,如果地址不能成功下载,那么可以在我的个人GitHub内找到压缩包进行下载进行。   
GitHub-> https://github.com/dong666/AHell ... /master/50-Resource

2、下载好后,进行解压缩,并且将文件夹内需要用的dll复制到程序的/bin/Debug目录下。

Winform调用WebKitBrowser,基于chrome内核WebKit的浏览器控件

Winform调用WebKitBrowser,基于chrome内核WebKit的浏览器控件

3、将WebKitBrowser.dll拖拽到ToolBox工具箱中如图:

Winform调用WebKitBrowser,基于chrome内核WebKit的浏览器控件

Winform调用WebKitBrowser,基于chrome内核WebKit的浏览器控件

3、然后将此控件拖拽到Form窗体中:

Winform调用WebKitBrowser,基于chrome内核WebKit的浏览器控件

Winform调用WebKitBrowser,基于chrome内核WebKit的浏览器控件

这里我们引用的dll是WebKitBrowser:

Winform调用WebKitBrowser,基于chrome内核WebKit的浏览器控件

Winform调用WebKitBrowser,基于chrome内核WebKit的浏览器控件

4、然后我们就可以进行代码的编写,给TextBox加一个回车按键事件,用于输入Uri后进行链接跳转
        private void textBox1_KeyDown(object sender, KeyEventArgs e)        {            if (e.KeyCode == Keys.Enter)            {
                this.webKitBrowser1.Navigate(textBox1.Text.Trim());
            }
        }

下面代码可选,WebKitBrowser添加事件,这个事件的作用是将html代码展示到richtextbox中。
        private void webKitBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)        {
            string domText = webKitBrowser1.DocumentText;
            richTextBox1.Text = domText;
        }

5、编译启动项目测试结果。

编后语:
可见,完美实现~
此代码已归档到GitHub -> https://github.com/dong666/AHelloDotNet_DG

案例下载(全部下载并解压):
WebKit.NET-0.5-bin-cairo.part01.rar (3 MB, 下载次数: 257, 售价: 1 金钱)
回复 论坛版权

使用道具 举报

381947601 发表于 2017-9-27 18:00:49 | 显示全部楼层
我眼瞎还是你眼瞎?这是源码?
boito123 发表于 2017-10-10 13:51:37 | 显示全部楼层
感谢,这个不错的帖子,嗯,GitHub真的很方便~
QW去 发表于 2018-1-9 12:40:54 | 显示全部楼层
感谢楼主的无私奉献
wangshansong 发表于 2018-1-24 10:16:03 | 显示全部楼层
厉害了,膜拜大神
as4491 发表于 2018-3-16 20:47:53 | 显示全部楼层
5461654645646
as4491 发表于 2018-3-16 20:48:34 | 显示全部楼层
不错,看看,怎么样
jacksonwong 发表于 2019-5-16 16:28:10 | 显示全部楼层
感谢楼主的无私奉献
501372555 发表于 2019-5-17 09:07:13 | 显示全部楼层
mark6666666
无处安放 发表于 2019-7-11 14:53:26 | 显示全部楼层
不知道支持预览pdf不
您需要登录后才可以回帖 登录 | 加入CSkin论坛

本版积分规则

QQ|申请友链|小黑屋|手机版|Archiver|CSkin ( 粤ICP备13070794号

Powered by Discuz! X3.2  © 2001-2013 Comsenz Inc.  Designed by ARTERY.cn
GMT+8, 2019-7-23 00:58, Processed in 0.824169 second(s), 34 queries , Gzip On.

快速回复 返回顶部 返回列表