在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