Hallo,
Schlafmangel sorgt auch für unverständliche Fragen. Ich hätte nicht gewusst, zu welchem Problem ich hätte Stellung nehmen sollen. Aber da du es selbst gelöst hast, möchte ich mich auf ein paar Anmerkungen beschränken.
int entspricht Int32, nicht Int16. Also müsstest du wenigstens die richtige Convert-Methode benutzen. (Nur der Vollständigkeit halber: Int16 = short kann fast immer vermieden werden, weil es keinerlei Vorteile wie Speicherplatzersparnis bringt, sondern nur Nachteile, weil der Arbeitsspeicher auf Int32 optimiert arbeitet.)
Statt Convert.To ist besser int.Parse (wenn eine Exception nicht zu erwarten ist) oder noch besser int.TryParse (wenn Fehleingaben denkbar sind) zu benutzen.
Wenn du die Spieler speichern willst, dann nimm eine Liste der Namen, also eine String-Sammlung. Es ist nicht angebracht, Elemente der Darstellung (UI, hier: TextBox) zu verwenden, wenn nur die Daten (hier: Namen, also String; allenfalls erweitert durch Punkte, also eigene Klasse "Spieler") gemeint sind. Dann kommt so ein Fehler wie ein vergessenes .Text auch nicht vor.
Außerdem ist ein Array in aller Regel nicht flexibel genug, weil die Anzahl der Elemente festgelegt werden muss. Meistens (nicht immer, wie bei den Würfeln von Kniffel) ist eine List<T> erheblich praktischer.
Gruß Jürgen