获取RichTextBox中的插入符号位置

时间:2012-04-10 05:54:00

标签: vb.net richtextbox caret

在.NET 3.5应用程序中,我希望在RichTextBox控件中获得插入位置。 RTB不是XAML。此外,RTB没有CaretPosition属性,如下所述: http://msdn.microsoft.com/en-us/library/system.windows.controls.richtextbox.caretposition.aspx 什么是最简单的方法,我可以得到插入位置?

编辑: 更具体地说,我想从它所在的线的起点找出插入符号的位置。我可以使用GetLineFromCharIndex(rtb.SelectionStart)获取行号,但不能从行首开始获取行号。

1 个答案:

答案 0 :(得分:6)

要从当前行的开头获取插入符号的位置,我将尝试:

Dim posInLine as Integer = rtb.SelectionStart - rtb.GetFirstCharIndexOfCurrentLine()