2011-03-22 51 views
4

我们希望通过WebBrowser控件向我们的应用程序中托管的网站添加拼写检查。WinForms WebBrowser中的拼写检查

如果您在IE9等较新的浏览器中打开我们的网站,拼写检查默认已在浏览器中运行。

有没有办法让WinForms WebBrowser控件能够正常工作?

编辑:如何使它在WPF框架控件中工作?

回答

1

使用IE 11或Edge进行拼写检查现在正在使用Web浏览器控件和Windows 10。我已经设法使它在一个可以理解的身体上工作:

foreach (HtmlElement el in Document.All) 
     { 
      el.SetAttribute("unselectable", "on"); 
      el.SetAttribute("contenteditable", "false"); 
     } 
     Document.Body.SetAttribute("width", Width.ToString() + "px"); 
     Document.Body.SetAttribute("contenteditable", "true"); 
     Document.Body.SetAttribute("spellcheck", "true"); 
1

我打算自己试试,但IESpell看起来像一个很好的客户端解决方案。因为WebBrowser控件在引擎盖下使用IE,所以应该工作。

编辑:我无法让IESpell在WebBrowser控件中工作,所以我去寻找一个html编辑器,发现TinyMCE和另一个article在WinForms中使用它。 TinyMCE具有拼写检查功能。

+0

我会研究这一点,如果它看起来会对我们有用,我会将其标记为答案。 – jonathanpeppers 2011-05-13 17:48:51

+0

我不认为这对我们来说是一个不错的选择。我们想要一个不在HTML中的解决方案,或者在浏览器级别的解决方案。我们正在WebBrowser控件中托管一个很大的Intranet站点,并且正在寻找一种快速解决方案,以便不需要更改服务器端。我稍后会解决这个问题,但我相信没有一个好的解决方案。 – jonathanpeppers 2011-05-13 23:08:37