
因为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地址并显示页面的方法,其中有多个方法重载,可以仅加载页面的某一个框架,也可以指定在新的浏览器页面打开链接。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)