VB.NET - ошибка с проверкой орфографии (NHunspell)

В основном я использую 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. Текстовые поля в порядке.

1 ответ

Более простым решением было использование WPF RichTextBox. Это пришло с проверкой орфографии по умолчанию, которую я сейчас использую в WinForms. Я сделал это с помощью Host Element для WinForms. Хотя TUTORIAL использует DataGrid, его легко изменить на любой другой элемент управления.

Однако я все еще хотел бы знать решение.

Другие вопросы по тегам