Necesito poder desplazar un RichTextBox hasta la parte inferior, incluso cuando no añada texto. Sé que puedo agregar texto y luego usarlo para establecer el inicio de la selección. Sin embargo, quiero asegurarme de que esté en la parte inferior por razones visuales, así que no estoy agregando ningún texto.¿Cómo desplazo un RichTextBox hacia abajo?
Respuesta
Puede intentar establecer la propiedad SelectionStart a la longitud del texto y luego llamar al método ScrollToCaret.
richTextBox.SelectionStart = richTextBox.Text.Length;
richTextBox.ScrollToCaret();
En WPF puede utilizar ScrollToEnd:
richTextBox.AppendText(text);
richTextBox.ScrollToEnd();
no funciona al agregar texto programáticamente –
la pregunta es sobre winforms, scroll to end no existe allí – riki
No hay necesidad de:
richTextBox.SelectionStart = richTextBox.Text.Length;
Esto hace el truco:
richTextBox.ScrollToCaret();
Pero no se trata de el fondo, ¿cómo se desplazaría esto hacia abajo? – LarsTech
El RichTextBox
permanecerá desplazado hasta el final si tiene centrarse y utiliza AppendText
para agregar la información. Si establece HideSelection
en falso, mantendrá su selección cuando pierda el foco y permanezca desplazado automáticamente.
Diseñé una GUI del Visor de registros que utilizaba el método siguiente. Usó hasta un núcleo completo para mantenerse al día. Deshacerse de este código y establecer HideSelection
en falso redujo el uso de la CPU al 1-2%.
//Don't use this!
richTextBox.AppendText(text);
richTextBox.ScrollToEnd();
¿Esto es confiable? –
debe ser escrito en caso TextChanged del cuadro de texto enriquecido como:
private void richTextBox_TextChanged(object sender, EventArgs e) {
richTextBox.SelectionStart = richTextBox.Text.Length;
richTextBox.ScrollToCaret();
}
- 1. Usando TDD: "arriba hacia abajo" vs. "abajo hacia arriba"
- 2. ¿Diseño de arriba hacia abajo o de abajo hacia arriba?
- 3. Cómo desplazarse hacia abajo - JQuery
- 4. Gramática: ¿diferencia entre arriba hacia abajo y hacia abajo? (Ejemplo)
- 5. jQuery Anteponer un DIV deslizándolo hacia abajo
- 6. jQuery Mobile Usuario de desplazamiento hacia abajo
- 7. Mover un elemento hacia arriba o hacia abajo a seleccionar
- 8. NSScrollView saltando hacia abajo en desplazamiento
- 9. Android WebView desplácese hacia abajo
- 10. UITextView desplazamiento automático hacia abajo
- 11. RelativeLayout - Se desplaza hacia abajo
- 12. Manteniendo el desplazamiento hacia abajo
- 13. Android TextView desplazado hacia abajo
- 14. std :: vector redimensionar hacia abajo
- 15. ¿Cómo leer un archivo de abajo hacia arriba en Ruby?
- 16. ¿Cómo me desplazo programáticamente por la página?
- 17. cómo mover un elemento de vista de lista hacia arriba o hacia abajo con un clic
- 18. Redondeo de valores hacia arriba o hacia abajo en C#
- 19. selección jQuery: atravesar hacia arriba, luego hacia abajo
- 20. Cuando desplazo una vista de lista con un adaptador personalizado demasiado rápido hacia arriba y hacia abajo, getView() comienza a comportarse de manera extraña. ¿Por qué?
- 21. Vertical Desplácese hacia abajo y desplácese hacia arriba en Selenium WebDriver con java
- 22. ¿La pila crece hacia arriba o hacia abajo?
- 23. Mover nodo en árbol hacia arriba o hacia abajo
- 24. Redondeo hacia arriba o hacia abajo en la velocidad
- 25. usuario desplazarse hacia abajo o hacia arriba en jQuery
- 26. Carga de página desplazada hacia abajo
- 27. jQuery Masonry de abajo hacia arriba
- 28. UITableView desplácese hacia abajo para ver la animación de inserción
- 29. WPF scrollview desplazado hacia abajo predeterminado
- 30. Migrar hacia abajo con solo una migración
no muy fiables, me temo. A veces se desplaza solo para que el píxel superior del cursor esté visible. – gatopeich
Uso Visual Studio 2013 y WPF, pero el método ScrollToCaret() no existe para RichTextBox, Any Idea? – Cyberguille
@gatopeich - ponga una nueva línea al final de su texto y debería poder ver todo –