The current method of finding a control within a GroupBox (or ContainerControl) is insufficient if they contain many controls. It requires the programmer to keep a list of the indices of every control added as they are added, one by one. This will definitely be a problem if the programmer wants to add several existing controls to a new GroupBox (or ContainerControl) by dragging them all at once into it -- the indices of the controls would be unknown to the programmer. It also makes the code harder to understand unless an enumeration is created with all of the indices of the controls.
Please add a method to retrieve a particular control in a GroupBox (or ContainerControl) by name or, if that is not easily done, add a "tag" member to each control so that controls can be searched by tag.