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, его легко изменить на любой другой элемент управления.
Однако я все еще хотел бы знать решение.