在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