Devo essere in grado di scorrere un RichTextBox verso il basso, anche quando non aggiungo il testo. So che posso aggiungere un testo e usarlo per impostare l'inizio della selezione. Comunque voglio assicurarmi che sia in fondo per motivi visivi, quindi non sto aggiungendo alcun testo.Come si scorre un RichTextBox in basso?
risposta
Si potrebbe provare a impostare la proprietà SelectionStart sulla lunghezza del testo e quindi chiamare il metodo ScrollToCaret.
richTextBox.SelectionStart = richTextBox.Text.Length;
richTextBox.ScrollToCaret();
In WPF è possibile utilizzare ScrollToEnd:
richTextBox.AppendText(text);
richTextBox.ScrollToEnd();
non funziona quando aggiungi testo a livello di programmazione –
la domanda è su winforms, scorri fino alla fine non esiste lì – riki
Non v'è alcuna necessità di:
richTextBox.SelectionStart = richTextBox.Text.Length;
Questo fa il trucco:
richTextBox.ScrollToCaret();
Ma il punto di inserimento non è in basso, come sarebbe questo scorrere verso il basso? – LarsTech
Il RichTextBox
rimarrà scorrere fino alla fine, se ha focus e usi AppendText
per aggiungere le informazioni. Se si imposta HideSelection
su falso, manterrà la selezione quando perde la messa a fuoco e rimane a scorrimento automatico.
Ho progettato una GUI di Log Viewer che utilizzava il metodo seguente. Ha utilizzato fino a un core completo. Liberarsi di questo codice e impostare HideSelection
su falso ha ridotto l'utilizzo della CPU all'1-2%.
//Don't use this!
richTextBox.AppendText(text);
richTextBox.ScrollToEnd();
È affidabile? –
codice dovrebbe essere scritto in evento TextChanged del ricco casella di testo come:
private void richTextBox_TextChanged(object sender, EventArgs e) {
richTextBox.SelectionStart = richTextBox.Text.Length;
richTextBox.ScrollToCaret();
}
- 1. Come si elimina un RichTextBox WPF?
- 2. Come si fa a seguire un div mentre si scorre?
- 3. RecyclerView che non scorre verso il basso
- 4. Come mostrare o nascondere un menu quando si scorre verso il basso o verso l'alto?
- 5. UITableView scorre automaticamente verso il basso dopo un reloadData
- 6. Scorrimento automatico in RichTextBox C# WinForms
- 7. Come si fa a div apparire dall'alto quando si scorre verso il basso?
- 8. Scorre automaticamente la schermata in vim quando si trova in prossimità/in alto/in basso?
- 9. Come si scorre attraverso un puntatore?
- 10. Impedire lo scorrimento automatico in RichTextBox
- 11. UITextView si scorre parzialmente verso il basso quando si apre la vista
- 12. Come sapere in che modo si scorre UITableView
- 13. Pulsante di abilitazione quando si scorre in modal bootstrap in basso
- 14. Casella Rich Text scorre verso il basso quando vengono scritti nuovi dati
- 15. Come si conferisce a RichTextBox un aspetto piatto?
- 16. Come si scorre su un campo Array in modo riflessivo?
- 17. Come nascondere ActionBar mentre si scorre ListView in Android?
- 18. La vista scroll annidata scorre automaticamente verso il basso
- 19. Carica più dati quando ScrollView scorre verso il basso
- 20. carico durante pagina scorre verso il basso con PHP
- 21. Simbolo Celsius in RichTextBox
- 22. Google Chrome Console non scorre automaticamente verso il basso
- 23. Come si sposta il cursore in un determinato numero di posizioni in un RichTextBox WPF?
- 24. Come posso evitare lo scorrimento della pagina quando si scorre verso il basso di un div al suo interno?
- 25. Come si fa a cambiare la barra di navigazione quando si scorre la pagina verso il basso?
- 26. RecyclerView aggiorna le voci solo quando si scorre verso il basso e verso l'alto
- 27. PyCharm scorre come SublimeText
- 28. Come si scorre tra le cifre di un intero?
- 29. Come si scorre su un dizionario Python, ordinato per valori?
- 30. Come si scorre automaticamente su una specifica riga della tabella?
Non molto affidabile, temo. A volte scorri solo in modo che il pixel superiore del cursore sia visibile. – gatopeich
Uso Visual Studio 2013 e WPF, ma il metodo ScrollToCaret() non esiste per RichTextBox, Qualsiasi Idea? – Cyberguille
@gatopeich - inserisci una nuova riga alla fine del testo e dovresti essere in grado di vedere tutto –