Yo mismo me respondo
metiendolos dentro de un Panel o GroupBox
Claro, hay que entender como funciona internamente un
RadioButton,
éste se basa en
todos los controles de su mismo type (
RadioButton) que estén alojados en la misma colección de controles (
ControlCollection), es decir, dentro del contenedor de controles donde hayas colocado el
RadioButton.
Si colocas un
RadioButton directamente en el
Form, la colección de controles al que está asociado el
RadioButton será "
Form1.Contols", así que necesitas añadir una colección de controles o contenedor adicional para poder separar los
RadioButton y así su comportamiento, para eso nos sirve un
GroupBox, ya que si colocas un
RadioButton en un
GroupBox, éste se basará en la colección de controles del
GroupBox, es decir, "
Form1.GroupBox1.Controls".
Puedes cambiar el container en tiempo de ejecución asignando la propiedad
Parent:
RadioButton1.Parent = Me.GroupBox1;
Setting the Parent property value to Nothing removes the control from the Control.ControlCollection of its current parent control.
O bien usando el método
Add de una colección de controles. (Ej:
Me.Controls.Add)
Control.ControlCollection.Add Method - MSDNControl.ControlCollection.AddRange Method - MSDNSaludos.