Ich hab grad mal nen kleines Beispiel geschrieben, anstatt von Textboxen nehm ich aber nur Stringarrays (kommt am ende aufs selbe raus):
static void Main(string[] args)
{
string[] serialParts = new string[5];
string serial = "abc def2335";
serial = serial.Replace(" ", "");
for (int i = 0, a = 0; i < serial.Length; i += 2, a++)
{
string part = string.Empty;
if (i + 1 < serial.Length)
part = serial.Substring(i, 2);
else
part = serial[i].ToString();
serialParts[a] = part;
}
for (int i = 0; i < serialParts.Length; i++)
{
Console.WriteLine("Part({0}): {1}", i, serialParts[i]);
}
Console.Read();
}
Anmerkung: Die Funktion trim ersetzt nur Leerzeichen am Anfang und am Ende, deswegen hier Replace (es sei denn leerzeichen gehören zum serial).