質問

スクロールが必要な十分なテキストを含むRTBがあります
ユーザーは文字列を入力し、検索と選択の組み合わせを使用してすべての出現を強調表示しますが、これはユーザーがNextを押して、次のハイライトされたインスタンスが境界長方形の2/3番目に見えるようにする必要があります(私は境界の最上部に落ち着きさえします。

基本的にインデックスにスクロールするにはどうすればよいですか(見つけてマークアップするときにインデックスをキャッシュしています)

ああ、これはC#Winforms .NET 2.0です

役に立ちましたか?

解決

選択の開始位置を次の場所に設定し、ScrollToCaretを使用してリッチテキストボックス内のその場所までスクロールします。

rText1.SelectionStart = i
rText1.ScrollToCaret()

他のヒント

private void myrichTextBox_TextChanged(object sender, EventArgs e)
{
   myrichTextBox.SelectionStart = myrichTextBox.Text.Length; //Set the current caret position             at the end
   myrichTextBox.ScrollToCaret(); //Now scroll it automatically
}
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top