private void richTextBox1_SelectionChanged(object sender, EventArgs e)
{
toolStripStatusLabel1.Text = richTextBox1.SelectionStart.ToString();
}
Каретка
Подскажите:
1) какое событие использовать, чтобы велась постоянная проверка позиции этого курсора.
2) как "вытащить" эти номера строки и столбца.
Спасибо!
Цитата: Huntir
Язык C# на Visual Studio. Есть RichTectBox.
Недостаточно данных. WinForms? WPF? Что-то ещё?
Предположим, WinForms.
Простого способа нет. Напишу лишь часть решения.
Код:
В этом примере выводится номер столбца, при условии, что имеется всего одна строка. Да и то, при выделении текста будет показываться начальное положение курсора, а не текущее.
Хорошо, как можно разбивать весь RichTextBox на отдельные строки? Может тогда пойти через длину строки и т.д.
Text Object Model. Если осилите - работать будет очень быстро. Но сложновато, да.
Можно захостить RictTextBox из WPF -- он гораздо богаче по возможностям. Но по сравнению с TOM будет медленнее. Если объёмы текста большие, это скажется. Впрочем, это мелочи.
Можно поискать готовые решения на CodeProject. На 99% уверен, - что-нибудь там найдётся.
Можно посмотреть в сторону
Можно захостить RictTextBox из WPF -- он гораздо богаче по возможностям. Но по сравнению с TOM будет медленнее. Если объёмы текста большие, это скажется. Впрочем, это мелочи.
Можно поискать готовые решения на CodeProject. На 99% уверен, - что-нибудь там найдётся.