Attacher des composants à GroupBox en C #
Question
Je souhaite insérer une zone de groupe dans le formulaire et y placer 3 boutons radio.
Y at-il des avantages à associer les 3 boutons radio à la zone de groupe? Cab nous faisons même cela?
Si je dois le faire, comment puis-je associer les 3 boutons radio à la zone de groupe afin qu'ils fassent partie intégrante de la zone de groupe et non des composants séparés sur le formulaire?
La solution
Si vous parlez de winforms; faites simplement glisser les contrôles du bouton radio dans la GroupBox
du concepteur de formulaires. Si vous souhaitez les ajouter par programme, quelque chose comme ceci devrait fonctionner:
RadioButton rb = new RadioButton();
rb.Text = "Some text";
myGroupBox.Controls.Add(rb);
rb.Location = new Point(someX, someY);
// repeat as necessary
Autres conseils
Dans le code, en supposant que vous ayez un nom de variable groupbox groupBox1:
groupBox1.Controls.Add(radioButton1);
groupBox1.Controls.Add(radioButton2);
groupBox1.Controls.Add(radioButton3);
Si vous parlez de concepteur, faites simplement glisser les boutons radio sur la zone de groupe plutôt que sur le formulaire.
Vous pouvez également le faire sur une seule ligne:
groupBox1.Controls.AddRange(new Control[] { radioButton1, radioButton2, radioButton3 });