WINFORM 怎么内嵌HTML5网页

WINFORM 怎么内嵌HTML5网页,第1张

最近因为项目的需要,需要研究在C#winform窗体中加载网页,和d出提醒,但我们的网站是HTML5的,ie浏览器内核不支持,而且因为根据客户机系统的不一致,加载的ie内核可能是不同,显示的效果也会不一致,在网上查询了大量的资料,途中遇到了很多的问题。

因为ie内核不支持html5,所以说得出的结论是webbrowser不能支持html5,但是我们可以用其他的内核。比如火狐的内核Gecko,或webkit内核,我从csdn上下载了版本为22的geckofx

里面有demo,经过测试,可以运行html5页面,显示的效果与目前最新版的360差不多。这样就可以支持为网页包一层外衣了,可是在后来的发现,当网页中的附件链接,点击无效,无法d出下载保存对话框,对于这个问题,网上似乎没有给出答案,再加上没有js和C#通信的方法,火狐的内核就被搁置了。

在这之后,我开始寻找关于webkit内核的相关资料,这时候我发现了一个叫open-webkit-sharp的东东,他对webkit进行了再次封装,功能强大,而且博文中说了js和C#互调的办法,虽然也存在无法下载附件的问题,但我想如果js可以调用C#,那么就简单了

软糖来回答你把。

添加项目的C#代码

comboBox1.Items.Add("something")

请把代码放到Form1_Load事件中,这样窗体初始化时就添加了。

你放到comboBox1_SelectedIndexChanged事件,这个表示组合框选择项目改变时触发。

一开始没有项目可供选择就没法触发,代码并没有被执行,所以是空白的。

使用WebBrowser的控件,就在工具箱的公共控件里(最后一个)。这个控件和你 *** 作系统的IE使用的是同一内核。

其中比较重要的属性和方法为:

Url(属性):设置WebBrowser要指向并显示的Url页面。

Document(属性):页面的Document信息,可以使用Document.InvokeScript()方法和当前页面的javascript脚本进行交互。

IsWebBrowserContextMenuEnabled(属性):是否使用IE浏览器的右键菜单。

Navigate(方法):链接Url地址并显示页面的方法,其中有多个方法重载,可以仅加载页面的某一个框架,也可以指定在新的浏览器页面打开链接。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11446824.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-16
下一篇2023-05-16

发表评论

登录后才能评论

评论列表(0条)

    保存