7

我有一个多行文本框,我想在表单上有一个标签,显示当前行和列的位置,就像 Visual Studio 所做的那样。

我知道我可以使用 GetLineFromCharIndex 获得第 # 行,但我怎样才能在该行上获得第 # 列?

(我真的想要那条线上的光标位置,而不是“列”本身)

4

3 回答 3

12
int line = textbox.GetLineFromCharIndex(textbox.SelectionStart);
int column = textbox.SelectionStart - textbox.GetFirstCharIndexFromLine(line);
于 2008-09-15T20:26:27.430 回答
2
textBox.SelectionStart -
textBox.GetFirstCharIndexFromLine(textBox.GetLineFromCharIndex(textBox.SelectionStart))
于 2008-09-15T20:22:22.430 回答
0

在我的脑海中,我认为您想要 SelectionStart 属性。

于 2008-09-15T20:16:18.250 回答