Hallo D,
prinzipiell hast du das gut umgesetzt, für einen String-Indicator lässt sich das kaum effizienter lösen.
Ich persönlich würde dir empfehlen, stattdessen mal einen Blick auf Listboxen (normal oder multicolumn) zu werfen! Bei der normalen Listbox würde ich Timestamp und Text in einer Zeile präsentieren, bei der Multicolumn-Listbox zwei Spalten dafür einrichten. Vorteil hier: man kann bequem die einzelnen Zellen der Listbox formatieren, das ist geringfügig weniger Aufwand als beim einfachen String.
Andere Möglichkeiten sind wohl auch .NET-Anzeigen wie die RichTextBox - damit habe ich aber noch nicht gearbeitet.
Edit: Jens war schneller. Aber: 2 Doofe, ein Gedanke...