Я пытался повторно использовать код из статей codeproject, на которые ссылаются в других местах, но каждый вариант, на который я смотрел, выглядел слишком глупым.
Итак, я построил еще один RichTextBoxEx, который отображает номера строк.
Нумерация строк может быть включена или выключена. Это быстро. Прокручивается чисто. Вы можете выбрать цвет чисел, цвета фона для градиента, толщину границы, шрифт, использовать ли начальные нули. Вы можете выбрать нумерацию строк «как показано» или в соответствии с жесткими символами новой строки в RTB.
Примеры:
У него есть ограничения: цифры отображаются только слева. Вы можете изменить это без особых усилий, если вам не все равно.
Код разработан как проект C #. Хотя это часть более крупного «решения» (инструмент визуализации XPath), пользовательский RichTextBox упакован как отдельная сборка и готов к использованию в ваших новых проектах. В Visual Studio просто добавьте ссылку на библиотеку DLL, и вы можете перетащить ее на свою область дизайна. Вы можете просто отказаться от другого кода из более крупного решения.
См. Код