【发布时间】:2010-09-09 03:37:10
【问题描述】:
我有一个多行文本框,我想在表单上有一个标签,显示当前行和列的位置,就像 Visual Studio 所做的那样。
我知道我可以使用 GetLineFromCharIndex 获取第 # 行,但是如何获取该行上的第 # 列?
(我真的想要该行上的光标位置,而不是“列”本身)
【问题讨论】:
标签: c# windows user-interface
我有一个多行文本框,我想在表单上有一个标签,显示当前行和列的位置,就像 Visual Studio 所做的那样。
我知道我可以使用 GetLineFromCharIndex 获取第 # 行,但是如何获取该行上的第 # 列?
(我真的想要该行上的光标位置,而不是“列”本身)
【问题讨论】:
标签: c# windows user-interface
在我的脑海中,我认为您想要 SelectionStart 属性。
【讨论】:
textBox.SelectionStart -
textBox.GetFirstCharIndexFromLine(textBox.GetLineFromCharIndex(textBox.SelectionStart))
【讨论】:
int line = textbox.GetLineFromCharIndex(textbox.SelectionStart);
int column = textbox.SelectionStart - textbox.GetFirstCharIndexFromLine(line);
【讨论】: