.NET Webbrowser CSS3不工作

.NET Webbrowser CSS3不工作,.net,css,webkit,webbrowser-control,.net,Css,Webkit,Webbrowser Control,我已经在.NET中创建了一个程序来编辑HTML代码并实时查看它,它工作得很好,但有一个问题:因为我使用了WebBrowser控件,它不能与新的CSS一起工作,例如,如果我尝试使用border radius,它就不能工作 我已经搜索过了,我找到了一种方法,通过在regedit中编辑一个键来解决这个问题,但是通过这种方法,它只在我的计算机上工作,我需要这个程序在我没有权限运行regedit的其他计算机上运行 我考虑过更改控件,并尝试了webkit控件,CSS3似乎可以工作,但出现了一个新问题 我通过

我已经在.NET中创建了一个程序来编辑HTML代码并实时查看它,它工作得很好,但有一个问题:因为我使用了WebBrowser控件,它不能与新的CSS一起工作,例如,如果我尝试使用border radius,它就不能工作

我已经搜索过了,我找到了一种方法,通过在regedit中编辑一个键来解决这个问题,但是通过这种方法,它只在我的计算机上工作,我需要这个程序在我没有权限运行regedit的其他计算机上运行

我考虑过更改控件,并尝试了webkit控件,CSS3似乎可以工作,但出现了一个新问题

我通过在richtextbox textchanged事件上实时更改HTML来显示页面,因此页面没有真正加载,并且外部资源(如图像和其他内容)不起作用,在WebBrowser中,我通过搜索所有img标记并更改其属性来修复问题,例如,我将“image.png”更改为"file:///C:\pathoftheHTMLfile\image.png”

这在WebBrowser中效果很好,但在WebKit上不起作用。。。 我真的不知道该怎么办

我将很快尝试Gecko浏览器,但我想知道是否有人对以下方面有一些想法:

  • 有没有办法在WebBrowser中使用CSS3而不编辑系统注册表
  • 为什么更改图像在WebBrowser中有效,而在Webkit浏览器中无效
谢谢你的帮助我相信你会给我的^_^

更新: 我发现在WebKitBrowser中图像的更改是正确的,问题是它似乎只能从internet加载图像,而不能加载本地图像,这似乎是webkit控件的已知问题

但是没有人能很好地回答这个问题

更新2:我试着按照评论中所说的去做(我的代码是这样的)

但是…即使正确创建了密钥,也不会有任何更改。 我正在尝试使用一个简单的页面,如:

<html>
<head>
  <style>
  div{border:1px solid black; height:200px;border-radius:10px;}
  </style>
</head>
<body>
  <div>

  </div>
</body>
</html>

div{边框:1px纯黑色;高度:200px;边框半径:10px;}
但是边框不是圆形的,即使当我保存它并用IE打开它时,它是正确的圆形


更新3:它在更新2中已经起作用了,我是一个愚蠢的XD

你不需要管理员权限就可以这么做。使用
HKCU
hive:我试过了,密钥被创建了,但是webbrowser仍然不起作用……你可以在答案中阅读更多关于我所做的细节,我更新了我的错,它已经起作用了XDTry adding
在HTML文档的开头,看看它是否有什么不同。同时尝试
警报(“compatMode:+document.compatMode+”,documentMode:+document.documentModeModeModeMode)
。你看到了什么?啊,它工作了-很好。
<html>
<head>
  <style>
  div{border:1px solid black; height:200px;border-radius:10px;}
  </style>
</head>
<body>
  <div>

  </div>
</body>
</html>