2011-03-22 25 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