rtb1->Text += name + '\n';
könnte man probieren, wird dann nur als ein char interpretiert als als ein string mit nur einem zeichen.
ansonsten
rtb1->Text += name + 10; //oder
rtb1->Text += name + (char)10; //hier mit cast
rtb1->Text += name + (char)13 + (char)10; //hier mit CRLF, Windows nimmt normalerweise CRLF (13 10) als Zeilenumbruch
btw. welche Sprache ist das eig, c++ hat kein for each... bin aber trotzdem mal von einer c-ähnlichen sprache ausgegangen, da es sonst c bzw. c++ ähnlich ist. evtl wichtig wegen den casts.
Ele