Мне нужно прокрутить RichTextBox до конца, даже если я не добавляю текст. Я знаю, что могу добавить текст, а затем использовать его для установки начала выбора. Однако я хочу, чтобы он был снизу по видимым причинам, поэтому я не добавляю текст.Как прокрутить RichTextBox до конца?
ответ
Вы можете попробовать установить свойство SelectionStart на длину текста, а затем вызвать метод ScrollToCaret.
richTextBox.SelectionStart = richTextBox.Text.Length;
richTextBox.ScrollToCaret();
В WPF вы можете использовать ScrollToEnd:
richTextBox.AppendText(text);
richTextBox.ScrollToEnd();
не работает при добавлении текста программно –
вопрос о winforms, прокрутка до конца не существует – riki
Там нет необходимости:
richTextBox.SelectionStart = richTextBox.Text.Length;
Это делает трюк:
richTextBox.ScrollToCaret();
Но у карета нет внизу, как бы это прокрутить до дна? – LarsTech
RichTextBox
будет оставаться прокручивается до конца, если фокус, и вы используете AppendText
, чтобы добавить информацию. Если вы установите HideSelection
на false, он будет сохранять свой выбор, когда он потеряет фокус и останется автопрокрученным.
Я разработал GUI Log Viewer GUI, который использовал метод ниже. Он использовал до полного ядро. Избавьтесь от этого кода и установив HideSelection
в значение false, при использовании ЦП до 1-2%.
//Don't use this!
richTextBox.AppendText(text);
richTextBox.ScrollToEnd();
Является ли это надежным? –
Код должен быть написан в TextChanged случае богатого текстового поля, как:
private void richTextBox_TextChanged(object sender, EventArgs e) {
richTextBox.SelectionStart = richTextBox.Text.Length;
richTextBox.ScrollToCaret();
}
- 1. Прокрутить до конца
- 2. Прокрутить до конца
- 3. Как прокрутить страницу до конца
- 4. Как прокрутить до конца UITableView?
- 5. Как прокрутить до конца System.Windows.Forms.WebBrowser?
- 6. Прокрутить вниз до конца страницы
- 7. Android ScrollView Прокрутить до конца
- 8. TextView прокрутить до конца страницы
- 9. Espresso: Recyclerview прокрутить до конца
- 10. Winforms RichTextBox: как прокрутить каретку до середины RichTextBox?
- 11. Как установить курсор RichTextBox до конца?
- 12. Как прокрутить текстовое поле HTML до конца?
- 13. как прокрутить расширяемый список до конца?
- 14. Как прокрутить до конца терминала в C?
- 15. выделить «#» до конца строки в RichTextBox
- 16. C# копировать текст до конца строки richtextbox
- 17. WPF ListBox Прокрутить до конца автоматически
- 18. Не удалось прокрутить до конца в android
- 19. Прокрутить фоновое изображение до конца не дальше
- 20. slickgrid не может прокрутить до конца
- 21. Listbox не может прокрутить страницу до конца
- 22. Прокрутить до конца, если скрыто div видимо
- 23. Прокрутить до конца код не работает
- 24. javafx tableview auto прокрутить до конца
- 25. scrollview не может прокрутить страницу до конца
- 26. Невозможно прокрутить до конца TreeView PyGTK/GTK
- 27. Невозможно прокрутить весь путь до конца div
- 28. Невозможно прокрутить страницу до конца WinForm
- 29. Как прокрутить страницу до конца страницы с помощью scrollTop?
- 30. Текстовое окно Firefox XUL: как прокрутить до конца?
Не очень надежный, я боюсь. Иногда вы прокручиваетесь так, чтобы отображался верхний пиксель каретки. – gatopeich
Я использую Visual Studio 2013 и WPF, но метод ScrollToCaret() не существует для RichTextBox, Any Idea? – Cyberguille
@gatopeich - поставьте новую строку в конце вашего текста, и вы сможете увидеть все. –