5

その機能が見つかりません。基本的に、複数行のテキスト ボックスがあり、検索を実行すると結果が強調表示されます。しかし、結果がビュー内にない場合は、強調表示された結果が見つかるまで手動で下にスクロールする必要があります。これは、「検索」機能の目的を超えています。

パフォーマンスの問題が発生したため、RichTextBox を使用したくありません。

4

2 に答える 2

8

GetLineIndexFromCharacterIndexと組み合わせて使用​​できますScrollToLine

var selectionStart = x;
var selectionLength = y;
textBox.Select(selectionStart, selectionLength);
textBox.ScrollToLine(textBox.GetLineIndexFromCharacterIndex(textBox.SelectionStart));
于 2012-11-29T08:33:56.047 に答える
-1

ScrollToLine は私にとって十分に正確ではありませんでした。テキスト ボックスの折り返しが有効になっているため、Line Index は信頼できませんでした。代わりにこれを使用しました:

textBox.CaretIndex = selectionStart;
textBox.ScrollToEnd();
textBox.Select(selectionStart, selectionLength);

基本的に、ScrollToEnd はキャレットへのスクロールを実行します。

于 2016-10-13T00:48:49.367 に答える