Как я могу получить номер столбца курсора в TextBox в C #? - PullRequest
6 голосов
/ 16 сентября 2008

У меня есть многострочный текстовый блок, в котором я хотел бы, чтобы в форме была метка, отображающая текущую строку и положение столбца, как в Visual Studio.

Я знаю, что могу получить строку # с помощью GetLineFromCharIndex, но как я могу получить столбец # в этой строке?

(я действительно хочу положение курсора в этой строке, а не «столбец» как таковой)

Ответы [ 3 ]

10 голосов
/ 16 сентября 2008
int line = textbox.GetLineFromCharIndex(textbox.SelectionStart);
int column = textbox.SelectionStart - textbox.GetFirstCharIndexFromLine(line);
2 голосов
/ 16 сентября 2008
textBox.SelectionStart -
textBox.GetFirstCharIndexFromLine(textBox.GetLineFromCharIndex(textBox.SelectionStart))
0 голосов
/ 16 сентября 2008

Мне кажется, что вам нужно свойство SelectionStart.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...