A control array in Visual Basic is a collection of controls that share the same name, allowing them to be accessed and manipulated as a group. Option B is correct - control arrays have the same name with different index values. Options A, C, and D are incorrect - controls in an array cannot have different names, and this is not an either/or situation.