VB.NET - 拼写检查错误(NHunspell)

时间:2014-11-19 05:59:25

标签: vb.net richtextbox hunspell

基本上我正在使用NHunspell检查拼写错误,我遇到了错误和问题。

错误是每当NHunspell被添加到文本框或richtextbox时,它就不能停靠到容器或停靠时调整大小。它崩溃了。为了避免这个错误,我必须简单地锁定表单并禁用最大化按钮。这样用户就可以关闭程序并调整其​​大小。

错误:

`System.ArgumentException: Parameter is not valid.
   at System.Drawing.Bitmap..ctor(Int32 width, Int32 height, PixelFormat format)
   at NHunspellExtender.NHunspellTextBoxExtender.CustomPaintTextBox.TextBoxBase_ClientSizeChanged(Object sender, EventArgs e)
   at System.Windows.Forms.Control.UpdateBounds(Int32 x, Int32 y, Int32 width, Int32 height, Int32 clientWidth, Int32 clientHeight)
   at System.Windows.Forms.Control.UpdateBounds()
   at System.Windows.Forms.Control.WndProc(Message& m)
   at System.Windows.Forms.RichTextBox.WndProc(Message& m)
   at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)`

另一个问题是似乎存在性能问题。如果我要加载一个包含大约500多个字符的文件并且有相当多的错误让我们说25,我尝试向下滚动页面,它会非常滞后。

我知道这很多但是我想知道是否有人一直在使用它找到了一个解决方案,如果有人可以帮助我那将是伟大的!

PS。只有在我使用RichTextBoxes时才会出现问题。 TextBoxes很好。

1 个答案:

答案 0 :(得分:0)

更简单的解决方法是使用WPF RichTextBox。这带有默认的拼写检查,现在我在WinForms中使用。我是通过使用WinForms的主机元素完成的。虽然TUTORIAL使用了DataGrid,但很容易将其更改为您想要的任何控件。

但我仍然想知道一个解决方案。