Anexe componentes ao GroupBox em C#
Pergunta
Quero inserir uma caixa de grupo no formulário e colocar 3 botões de rádio nela.
Existem vantagens em anexar os 3 botões de rádio à caixa de grupo. CAB nós até fazemos isso?
Se eu tiver que fazer, como anexar os 3 botões de rádio à caixa de grupo para que eles se tornem parte da caixa de grupo e não separem componentes no formulário?
Solução
Se você está falando de WinForms; Basta arrastar os controles do botão de rádio para o GroupBox
nos formulários Designer. Se você quiser adicioná -los programaticamente, algo assim deve funcionar:
RadioButton rb = new RadioButton();
rb.Text = "Some text";
myGroupBox.Controls.Add(rb);
rb.Location = new Point(someX, someY);
// repeat as necessary
Outras dicas
No código, supondo que você tenha um nome de variável Groupbox GroupBox1:
groupBox1.Controls.Add(radioButton1);
groupBox1.Controls.Add(radioButton2);
groupBox1.Controls.Add(radioButton3);
Se você quer dizer em termos do designer, basta arrastar os radiobutões para a caixa de grupo em vez do formulário.
Além disso, você pode fazer isso em uma linha:
groupBox1.Controls.AddRange(new Control[] { radioButton1, radioButton2, radioButton3 });