72

テキストを追加していないときでも、RichTextBoxを一番下までスクロールできるようにする必要があります。テキストを追加し、それを使用して選択の開始を設定できることはわかっています。ただし、視覚的な理由から下部に配置したいので、テキストは追加しません。

4

5 に答える 5

106

SelectionStartプロパティをテキストの長さに設定してから、ScrollToCaretメソッドを呼び出すことができます。

richTextBox.SelectionStart = richTextBox.Text.Length;
richTextBox.ScrollToCaret();
于 2009-05-21T22:16:35.357 に答える
17

フォーカスがあり、 を使用して情報を追加するRichTextBoxと、最後までスクロールしたままになります。false にAppendText設定すると、フォーカスを失ったときに選択が保持され、自動スクロールされたままになります。HideSelection

以下の方法を使用する Log Viewer GUI を設計しました。それは完全なコアまで使用されました。このコードを削除HideSelectionして false に設定すると、CPU 使用率が 1 ~ 2% に下がりました。

//Don't use this!
richTextBox.AppendText(text);  
richTextBox.ScrollToEnd();
于 2014-01-31T21:36:21.720 に答える
14

WPF では、ScrollToEnd を使用できます。

richTextBox.AppendText(text);  
richTextBox.ScrollToEnd();
于 2011-10-28T17:43:05.653 に答える
0

次のように、リッチ テキスト ボックスの TextChanged イベントにコードを記述する必要があります。

private void richTextBox_TextChanged(object sender, EventArgs e) {
       richTextBox.SelectionStart = richTextBox.Text.Length;
       richTextBox.ScrollToCaret();
}
于 2017-01-26T14:54:39.243 に答える