Я пытаюсь пронумеровать каждую строку в RichTextBox. Я получил количество строк, используя Lines.Length
. Если я начну вводить текст, когда он будет пустым, который изменится на 1, но если я нажму обратно на 2-3 раза, то начните вводить его.Richtextbox Lines.Length == -1
(Я знаю бессмысленно) Вот функция, возвращающая число линии, и вы можете увидеть (моя неудачная попытка), где я попытался сравнить его с TextLength
, чтобы исправить значение.
private int LineCount()
{
int textLength = MainIOControl.TextLength;
int lineCount = MainIOControl.Lines.Length - 1;
return (textLength == 0 && lineCount == 0) ? 0 : lineCount;
}
Это возвращает правильное значение, если вы просто начать печатать, но если вы нажмете Backspace пару раз, когда она пуста.
Я просто пропустил что-то очевидное?
Что возвращение, если нажать пару раз забоя, когда пустой. Что вы имеете в виду, когда оно пустое, когда поле richtext пустое или что? – mybirthname
@mybirthname 'Lines.Length' возвращает 0 после нажатия backspace пару раз, но 1, если вы только начинаете вводить текст. Когда он пуст - когда в richtextbox нет текста/чисел/ничего. – 73cn0109y
Когда вы выполняете этот метод LineCount? – mybirthname