Во-первых, вы выделяете массив GroupBox
здесь:
GroupBox[] verGroup;
verGroup = new GroupBox[i];
Однако это не распределяет значения GroupBox в массиве. Это нужно будет обрабатывать отдельно:
GroupBox[] verGroup;
verGroup = new GroupBox[i];
for(int gb = 0; gb < i; ++gb)
verGroup[gb] = new GroupBox(); // This creates the individual group box elements
Кроме того, если i
равно 0, вы говорите, что создаете нулевые групповые блоки, затем пытаетесь получить доступ к первому (verGroup[0]
является 1-м элементом), что не удастся. Вам, вероятно, нужно сделать:
GroupBox[] verGroup;
verGroup = new GroupBox[i+1];
for(int gb = 0; gb < verGroup.Length; ++gb)
verGroup[gb] = new GroupBox(); // This creates the individual group box elements