2013-04-25 2 views
2

im работает над текстовым редактором, и я просто хочу знать, как делать коды при подсчете строк и столбцов в richtextbox. особенно что-то вроде этого 1 в реальном коде-редакторе.Подсчет текста в RichtextBox (строка и столбец?)

enter image description here

lets just say count will transfer in a ListBox 

есть быстрый способ я могу это сделать? действительно нужна помощь и спасибо заблаговременно! Бог благословил!

+0

Если я правильно понимаю, что вы хотите закодировать функцию (например, ваш VS2010 Screeshot) в C#. Итак, '(1)' вопрос не имеет ничего общего с визуальной студией как таковой. => Вот почему я удалил тег. '(2)' Вы говорите о форме Windows или WPF? – gideon

+0

Возможный дубликат [Текущие номера строк и столбцов в RichTextBox в приложении Winforms] (http://stackoverflow.com/questions/2425847/current-line-and-column-numbers-in-a-richtextbox-in-a -winforms-application) и это: http://stackoverflow.com/questions/657635/displaying-line-number-in-rich-text-box-c-sharp – gideon

+0

@gideon, im, разговаривающий с формами окон sir. – Elegiac

ответ

0

Это будет делать это, вы просто должны вызвать код внутри таймера:

int line = 1 + richTextBox1.GetLineFromCharIndex(richTextBox1.GetFirstCharIndexOfCurrentLine()); 
int column = 1 + richTextBox1.SelectionStart - richTextBox1.GetFirstCharIndexOfCurrentLine(); 
label1.Text = "line: " + line.ToString() + ", column: " + column.ToString(); 
+0

awesome это сработало спасибо! :) – Elegiac

2

Вы можете сделать это:

//This to get lines number. 
int index = richTextBox.SelectionStart; 
int li = richTextBox.GetLineFromCharIndex(index); 

// This to get columns number. 
int firstChar = richTextBox.GetFirstCharIndexFromLine(li); 
int col = index - firstChar; 

Удачи!

Смежные вопросы