Я скачал ваш код, и я не могу понять, почему вы создаете новый RichTextBox каждый раз, когда вы вызываете метод StatusPanelTextInfo
:
RichTextBox rtb = new RichTextBox
{
WordWrap = false,
Text = richTextBox1.Text
};
Это причина, по которой у вас такая задержка в вашей программе. Каждый раз, когда вы изменяете / выбираете текст, вы создаете новый объект RichTextBox и копируете большой объем текста в его свойство Text. Вы должны удалить этот код, и тогда он будет работать достаточно быстро. Просто замените rtb
в вашем расчете currentLine
на richTextBox1
.
В следующий раз, пожалуйста, укажите свой код в своем вопросе, вместо того, чтобы заставлять людей загружать его по внешней ссылке. Вся ваша форма класса была около 60 строк. При правильном выборе вы могли бы дать нам всю необходимую нам информацию, используя 20 строк.