2012-04-10 9 views
0

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

EDIT: 具体的には、キャレットの位置がどの位置にあるかを調べたいと思います。 GetLineFromCharIndex(rtb.SelectionStart)を使用して行番号を取得できますが、行の先頭からのオフセットは取得できません。現在の行の先頭からキャレットの位置を取得するには

答えて

6

私はこれしようとします:一緒にすべての行のテキスト内のキャレット位置を取得するには

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

を整数= RTBとしてのみ '薄暗いposInTextを使用.SelectionStart' – Martin