Winform呼叫WebKitBrowser,基於chrome核心WebKit的瀏覽器控制元件
阿新 • • 發佈:2019-02-16
在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、編譯啟動專案測試結果。
可見,完美實現~