Ciao
Scusa se rispondo solo ora ma ero in giro.
Dunque
Per prima cosa il codice che ti ho postato prima (i ciclo for each ) può essere sostituito semplicemente da a.AutoSize = True
In questo modo la larghezza delle colonne si adatta al contenuto e qui forse risiede il problema:
quando crei i GroupBox non specifichi nessuna dimensione, quindi VB utilizza quelle di default (200;100) dopodichè il TextBox, per il quale non sono state definite le dimensioni, si adatta a quelle del groupBox perchè gli dici "txt.Dock = DockStyle.Fill"
Fai una prova dando delle dimensioni al GroupBox
e fammi sapere
Ciao
alexmed