Ограничить поле ввода RichTextBox

Есть ли возможность ограничить поле ввода в RichTextBox нижней границей? Т.е., если RichTextBox будет заполнен, должно быть невозможно добавить ещё текста/изображения/чего угодно. Свойство MaxLength не подойдёт, т.к. текст может (при высоком кегле) заполнить весь RichTextBox одним словом, а может и парой абзацев.
Может получится отследить момент до появления скролбара? Какое-нибудь событие перед Resize? Создать другой RichTextBox с такими же размерами, но невидимый, и, отслеживая запись в первом, сперва записывать во второй, и там уже проверять событие Resize - если сработало, то не записывать в первый? Но это будет уродливый костыль...


Ответы (1 шт):

Автор решения: MilkRen

Вот кусок кода с моей программы. Под себя переделай.

 if (textBoxInputIP.Text.Length > 15) // если длина текста больше 15 символов
            {
                textBoxInputIP.Text = textBoxInputIP.Text.Remove(textBoxInputIP.Text.Length - 1); //удаляем всё время 16 символ
                textBoxInputIP.SelectionStart = textBoxInputIP.Text.Length; //курсор к концу
            }



→ Ссылка