Событие срабатывания при переносе слов

#c# #winforms #text #richtextbox #word-wrap

#c# #winforms #текст #richtextbox #перенос слов

Вопрос:

Есть ли какой-нибудь способ узнать, когда текст переносится (WordWrap) внутрь RichTextBox? Я немного покопался, но пока ничего не нашел, продолжу поиски…

Причина, по которой я изучаю это, заключается в том, что мне нужно, чтобы событие запускалось всякий раз, когда RichTextBox переносит текст в конец строки.

Спасибо вам всем

Ответ №1:

Технически я считаю, что это возможно с помощью Windows API. Взгляните на EM_SETHYPHENATEINFO и, в частности, на возможность передавать пользовательскую процедуру переноса. Это указатель на функцию, которая вызывается, когда расширенному текстовому полю необходимо перенести строку, и вызывает вашу функцию, чтобы определить, как переносить слово.

Сказав это, я искренне сомневаюсь, что это доступно в .NET, поэтому вам нужно будет немного углубиться в API. Но я думаю, что это был бы лучший способ получать уведомления при переносе каждой строки.

Обновить
Вот, пожалуйста, я нашел сообщение в блоге, в котором говорится об этом немного подробнее.