0

RichTextBox.NET 3.5 アプリケーションで、コントロール内のキャレット位置を取得したいと考えています。RTB は XAML ではありません。 また、ここで説明されているように、 RTBにはCaretPositionプロパティ がありません: http://msdn.microsoft.com/en-us/library/system.windows.controls.richtextbox.caretposition.aspxキャレット位置?

編集:より具体的には、キャレットが配置されている行の先頭からキャレットの位置を知りたいです。GetLineFromCharIndex(rtb.SelectionStart)行の先頭からのオフセットではなく、使用して行番号を取得できます。

4

1 に答える 1

6

現在の行の先頭からキャレットの位置を取得するには、次のようにします。

Dim posInLine as Integer = rtb.SelectionStart - rtb.GetFirstCharIndexOfCurrentLine()
于 2012-04-10T08:22:11.017 に答える