Ограничить поле ввода RichTextBox
Есть ли возможность ограничить поле ввода в RichTextBox нижней границей? Т.е., если RichTextBox будет заполнен, должно быть невозможно добавить ещё текста/изображения/чего угодно. Свойство MaxLength не подойдёт, т.к. текст может (при высоком кегле) заполнить весь RichTextBox одним словом, а может и парой абзацев.
Может получится отследить момент до появления скролбара? Какое-нибудь событие перед Resize? Создать другой RichTextBox с такими же размерами, но невидимый, и, отслеживая запись в первом, сперва записывать во второй, и там уже проверять событие Resize - если сработало, то не записывать в первый? Но это будет уродливый костыль...
Ответы (1 шт):
Вот кусок кода с моей программы. Под себя переделай.
if (textBoxInputIP.Text.Length > 15) // если длина текста больше 15 символов
{
textBoxInputIP.Text = textBoxInputIP.Text.Remove(textBoxInputIP.Text.Length - 1); //удаляем всё время 16 символ
textBoxInputIP.SelectionStart = textBoxInputIP.Text.Length; //курсор к концу
}