Ich nutze dazu die RichTextBox.
this.textBox2.Text=this.textBox2.Text+"\r\n"+Environment.UserName+" schrieb um "+DateTime.Now.ToString("H:mm:ss")+" "+ this.textBox1.Text;
String text=Environment.UserName+" schrieb um "+DateTime.Now.ToString("H:mm:ss")+" "+ this.textBox1.Text;
this.textBox2.SelectionStart=this.textBox2.TextLength-text.Length;
this.textBox2.SelectionLength=user.Length;
this.textBox2.SelectionColor=Color.Red;
this.textBox2.SelectionFont=new Font("Comic Sans",15);
So wird der Name zwar anders hinterlegt aber bei nächsten Senden wird nur der Name welcher als letzten geschrieben wurde markiert.