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 .
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); } }