1. ホーム
  2. c#

[解決済み] リッチテキストボックスに新しいデータが書き込まれると一番下までスクロールする

2023-02-24 03:45:43

質問

私のプログラムはJavaを呼び出した後、stdoutを RichTextBox . 私の問題は、データが書き込まれるたびに、垂直スクロールバーが常にボックスの最上部にとどまることです。

一番下までスクロールしても、新しいデータが書き込まれると一番上に行ってしまいます。 私はその逆を望んでいます。

新しいデータが書き込まれたら、一番下に残るように。どうしたらいいでしょうか?

どのように解決するのですか?

はい、あなたは ScrollToCaret() メソッドを使用できます。

// bind this method to its TextChanged event handler:
// richTextBox.TextChanged += richTextBox_TextChanged;
private void richTextBox_TextChanged(object sender, EventArgs e) {
   // set the current caret position to the end
   richTextBox.SelectionStart = richTextBox.Text.Length;
   // scroll it automatically
   richTextBox.ScrollToCaret();
}