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

VB.NET-拼写检查错误(NHunspell),vb.net,richtextbox,hunspell,Vb.net,Richtextbox,Hunspell,基本上,我用它来检查拼写错误,我遇到了一个错误和问题 错误在于,每当NHunspell被添加到textbox或richtextbox时,它就无法停靠到容器或在停靠时调整大小。它崩溃了。为了避免这个错误,我必须简单地锁定表单并禁用最大化按钮。这样用户就可以关闭程序并调整其大小 错误: `System.ArgumentException: Parameter is not valid. at System.Drawing.Bitmap..ctor(Int32 width, Int32 heig

基本上,我用它来检查拼写错误,我遇到了一个错误和问题

错误在于,每当NHunspell被添加到textbox或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个,我尝试向下滚动页面,它会变得相当滞后

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


另外,这个问题只有在我使用RichTextBox时才会发生。文本框很好。

一个更简单的解决方法是使用WPF RichTextBox。这是一个默认的拼写检查,现在我在WinForms中使用它。我通过使用WinForms的Host元素实现了这一点。尽管使用了DataGrid,但很容易将其更改为您想要的任何控件


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

这主要是您使用的NHunspellTextBoxExtender的问题,而不是NHunspell的问题。@ThomasMaierhofer所以用户创建NHunspellTextBoxExtender的方式有问题吗?有办法解决这个问题吗?