その機能が見つかりません。基本的に、複数行のテキスト ボックスがあり、検索を実行すると結果が強調表示されます。しかし、結果がビュー内にない場合は、強調表示された結果が見つかるまで手動で下にスクロールする必要があります。これは、「検索」機能の目的を超えています。
パフォーマンスの問題が発生したため、RichTextBox を使用したくありません。
GetLineIndexFromCharacterIndex
と組み合わせて使用できますScrollToLine
:
var selectionStart = x;
var selectionLength = y;
textBox.Select(selectionStart, selectionLength);
textBox.ScrollToLine(textBox.GetLineIndexFromCharacterIndex(textBox.SelectionStart));
ScrollToLine は私にとって十分に正確ではありませんでした。テキスト ボックスの折り返しが有効になっているため、Line Index は信頼できませんでした。代わりにこれを使用しました:
textBox.CaretIndex = selectionStart;
textBox.ScrollToEnd();
textBox.Select(selectionStart, selectionLength);
基本的に、ScrollToEnd はキャレットへのスクロールを実行します。