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

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

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

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

3 ответа

Решение
int line = textbox.GetLineFromCharIndex(textbox.SelectionStart);
int column = textbox.SelectionStart - textbox.GetFirstCharIndexFromLine(line);
textBox.SelectionStart -
textBox.GetFirstCharIndexFromLine(textBox.GetLineFromCharIndex(textBox.SelectionStart))

Вдобавок ко всему, я думаю, что вы хотите свойство SelectionStart.

Другие вопросы по тегам