come cambiare il colore del testo appena aggiunto nella casella di testo RTF

StackOverflow https://stackoverflow.com/questions/847047

  •  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

È stato utile?

Soluzione

private void richTextBox1_KeyPress(object sender, KeyPressEventArgs e)
    {            
        this.richTextBox1.SelectionColor = Color.Red;
    }

Testo inserita da tastiera è rosso.

Altri suggerimenti

IIRC, questo funziona:

  1. Imposta l'indice di partenza selezione fino all'ultimo carattere.
  2. Modificare il colore di selezione.
  3. Aggiungi nuovo testo.
  4. Ripristina colore di selezione.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top