Comment rendre une partie spécifique de la chaîne Bold sur richTextBox?

J’ai une application de discussion basée sur un formulaire et 2 richTextBoxes!

richTextBox1 est utilisé pour afficher toutes les conversations
richTextBox_TextToSend est utilisé pour taper le message à envoyer

Lorsqu’un utilisateur tape un message et appuie sur le bouton Entrée, le texte saisi apparaîtra dans richTextBox1.

 private void button1_Click(object sender, EventArgs e) { // insert message to database if(richTextBox_TextToSend.TextLength>0) { ssortingng txt = richTextBox_TextToSend.Text; // send the typed message sendMessage(from,to,task_id,txt); // show the typed text in the richTextBox1 richTextBox1.Text += from+": "+richTextBox_TextToSend.Text+"\n"; richTextBox_TextToSend.Clear(); } } 

La variable de type chaîne contient le nom de celui qui envoie le message (l’utilisateur utilisant l’application)

Comment afficher le nom uniquement en gras et un autre texte en style de police normal. Après avoir tapé le message, je vois

Chakib Yousfi : Bonjour ….

au lieu de

Chakib Yousfi: Bonjour …

Toute aide serait très appréciée .

entrez la description de l'image ici

Tout d’abord, vous devez sélectionner le texte que vous souhaitez mettre en gras:

 richTextBox1.SelectionStart = 0; richTextBox1.SelectionLength = 13; 

Et ensuite, vous pouvez définir le style du texte sélectionné:

 richTextBox1.SelectionFont = new Font(richTextBox1.Font, FontStyle.Bold); 

Utilisez ce code:

 private void button1_Click(object sender, EventArgs e) { // insert message to database if(richTextBox_TextToSend.TextLength>0) { ssortingng txt = richTextBox_TextToSend.Text; int start = richTextBox1.TextLength; ssortingng newMessage = from + ": " + richTextBox_TextToSend.Text + Environment.NewLine; // send the typed message sendMessage(from,to,task_id,txt); // show the typed text in the richTextBox1 richTextBox1.AppendText(newMessage); richTextBox_TextToSend.Clear(); richTextBox1.Select(start, from.Length); richTextBox1.SelectionFont = New Font(richTextBox1.Font, FontStyle.Bold); } }