Winform調用WebKitBrowser,基於chrome內核WebKit的瀏覽器控件

在C#中,默認的WebBrowser控件默認使用的是IE的core,而IE的種種遭人吐槽的詬病使我不敢輕易使用WebBrowser,所以,打算使用Chrome的內核替換IE。Chrome的內核使用的是WebKit,顯而易見,咱們這裏就將使用WebKit來實現Winform中內嵌一個Chrome瀏覽器。html

準備工做:git

一、下載WebKit.Net https://sourceforge.net/projects/webkitdotnet/files/latest/download ,若是地址不能成功下載,那麼能夠在個人我的GitHub內找到壓縮包進行下載進行。   github

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

二、下載好後,進行解壓縮,而且將文件夾內須要用的dll複製到程序的/bin/Debug目錄下。瀏覽器

三、將WebKitBrowser.dll拖拽到ToolBox工具箱中如圖:dom

三、而後將此控件拖拽到Form窗體中:工具

這裏咱們引用的dll是WebKitBrowser:測試

四、而後咱們就能夠進行代碼的編寫,給TextBox加一個回車按鍵事件,用於輸入Uri後進行連接跳轉this

        private void textBox1_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.Enter)
            {
                this.webKitBrowser1.Navigate(textBox1.Text.Trim());
            }
        }

下面代碼可選,WebKitBrowser添加事件,這個事件的做用是將html代碼展現到richtextbox中。spa

 private void webKitBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
        {
            string domText = webKitBrowser1.DocumentText;
            richTextBox1.Text = domText;
        }

五、編譯啓動項目測試結果。

可見,完美實現~

此代碼已歸檔到GitHub -> https://github.com/dong666/AHelloDotNet_DG

相關文章
相關標籤/搜索