将许多单选按钮添加到groupbox C#

将许多单选按钮添加到groupbox C#,c#,arrays,winforms,loops,C#,Arrays,Winforms,Loops,如果x我想显示特定数量的单选按钮,如果y显示其他特定数量的单选按钮,那么如何添加特定数量的单选按钮并通过代码控制其位置和大小,谢谢你可以尝试为循环实现良好的旧。如果要创建垂直堆叠的单选按钮: WinForms,WPF,还有什么?对于WinForms C,你自己做过任何研究或尝试过写什么吗?非常感谢,但是我可以根据所选内容获取文本吗 //TODO: provide the desired value here int numberOfRadioButtons = 7; //TODO:

如果x我想显示特定数量的单选按钮,如果y显示其他特定数量的单选按钮,那么如何添加特定数量的单选按钮并通过代码控制其位置和大小,谢谢你可以尝试为循环实现良好的旧
。如果要创建垂直堆叠的单选按钮:


WinForms,WPF,还有什么?对于WinForms C,你自己做过任何研究或尝试过写什么吗?非常感谢,但是我可以根据所选内容获取文本吗
  //TODO: provide the desired value here
  int numberOfRadioButtons = 7;

  //TODO: Put desired values here
  int left = 15;
  int top = 25;
  int height = 50;

  for (int i = 0; i < numberOfRadioButtons; ++i) {
    RadioButton button = new RadioButton() {
      Parent = myGroupBox,
      Location = new Point(left, top + height * i),
      Text = $"RadioButton # {i}",

      // If you insist on setting size manually, uncomment the lines below
      //AutoSize = false,
      //Size = new Size(200, height),
    };

    // button is created; you can use it, say, to assign event handler:
    //button.Click += MyRadioButtonClick;
  }
  using System.Linq;

  ...

  // Either checked rudio button or null if none of radio button is checked
  RadioButton chosen = myGroupBox
    .Controls
    .OfType<RadioButton>()
    .FirstOrDefault(button => button.Checked);