J'écris un programme de causerie et je voudrais présenter le nom de l'utilisateur dans une couleur différente. Si l'utilisateur envoie ou reçoit un message, je voudrais afficher le nom d'utilisateur en bleu avec un RichTextBox. Comment puis-je faire cela?Comment mettre en forme du texte dans un RichTextBox?
0
A
Répondre
0
La coloration de texte à l'intérieur d'une zone de texte enrichie consiste à fournir l'entrée au format RTF. Jetez un oeil à cet article sur la façon de le faire http://www.codeproject.com/KB/cs/RTFSyntaxColour.aspx
1
Il suffit d'utiliser la propriété SelectionColor pour changer la couleur du texte:
private void button1_Click(object sender, EventArgs e) {
richTextBox1.AppendText("blahblah\n");
Color prev = richTextBox1.SelectionColor;
richTextBox1.SelectionColor = Color.Blue;
richTextBox1.AppendText("nobugz\n");
richTextBox1.SelectionColor = prev;
richTextBox1.AppendText("blahblah\n");
}
Vous pouvez également utiliser SelectionBackColor pour changer la couleur d'arrière-plan.