1. 程式人生 > >Winform呼叫WebKitBrowser,基於chrome核心WebKit的瀏覽器控制元件

Winform呼叫WebKitBrowser,基於chrome核心WebKit的瀏覽器控制元件

在C#中,預設的WebBrowser控制元件預設使用的是IE的core,而IE的種種遭人吐槽的詬病使我不敢輕易使用WebBrowser,因此,打算使用Chrome的核心替換IE。Chrome的核心使用的是WebKit,顯而易見,我們這裡就將使用WebKit來實現Winform中內嵌一個Chrome瀏覽器。

準備工作:

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、編譯啟動專案測試結果。

可見,完美實現~