zoukankan      html  css  js  c++  java
  • Winform调用WebKitBrowser,基于chrome内核WebKit的浏览器控件

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

    准备工作:

    1、下载WebKit.Net https://sourceforge.net/projects/webkitdotnet/files/latest/download ,如果地址不能成功下载,那么可以在我的个人GitHub内找到压缩包进行下载进行。   

     GitHub-> https://github.com/dong666/AHelloDotNet_DG/tree/master/50-Resource

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

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

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

    这里我们引用的dll是WebKitBrowser:

    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

    本文为七小站主原创作品,转载请注明出处:http://www.cnblogs.com/7tiny/ 且在文章页面明显位置给出原文链接。

    作者信息(详情):

    QiXiao_柒小(東)
    Software Development
    北京市海淀区 Haidian Area Beijing 100089,P.R.China
    郵箱Email : seventiny@foxmail.com  
    網址Http: http://www.7tiny.com
    QQ:1124999434 , WeChat: wd8622088 (尽量加微信)
    (专好结交天下英雄好汉,可聊天,可谈技,可约饭,可..嗯,原则是要有的~) 更多联系方式点我哦~


    Best Regard ~
  • 相关阅读:
    Kafka集群搭建
    Easyui dialog中嵌入iframe
    图表插件Charts.js的使用
    抽象工厂
    工厂方法
    简单工厂模式
    认识Git
    代理模式
    原型设计Axure的基本使用
    MVC Api 的跨项目路由
  • 原文地址:https://www.cnblogs.com/7tiny/p/6934405.html
Copyright © 2011-2022 走看看