come cambiare il colore del testo appena aggiunto nella casella di testo RTF
-
21-08-2019 - |
Domanda
Si consideri la mia applicazione Windows costruita utilizzando C # VS 2005 schermi certi contenuti in una casella di testo Rich. Ora, quando aggiungo qualche nuovo testo, dovrebbe apparire in un colore diverso. cioè ho bisogno di differenziare il testo che viene visualizzato a livello di codice e il testo che inserisco nella casella di testo. Come posso fare questo.?
vale a dire il colore del carattere del testo appena inserito dovrebbe essere diverso dal testo che è già visualizzato.
PS: In precedenza ho usato casella di testo e cambiato per ricchi casella di testo come detto nel thread di seguito. testo
Soluzione
private void richTextBox1_KeyPress(object sender, KeyPressEventArgs e)
{
this.richTextBox1.SelectionColor = Color.Red;
}
Testo inserita da tastiera è rosso.
Altri suggerimenti
IIRC, questo funziona:
- Imposta l'indice di partenza selezione fino all'ultimo carattere.
- Modificare il colore di selezione.
- Aggiungi nuovo testo.
- Ripristina colore di selezione.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow