Как я могу получить номер столбца курсора в 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.