リッチテキストボックス内の文字列にスクロールする方法
-
05-07-2019 - |
質問
スクロールが必要な十分なテキストを含む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
}
所属していません StackOverflow