我正在尝试在窗口窗体上使用for循环创建许多单选按钮。我面临的问题是为每个单独的radiobutton生成一个变量名。最初,我计划为每个单选按钮添加不同的数字,如0001,0002。但是,我不能这样做,因为变量名不是字符串。有什么建议吗?
答案 0 :(得分:2)
使用数组:
RadioButton[] rb = new RadioButton[100];
for (int i = 0; i < 100; i++)
{
rb[i] = new RadioButton();
rb[i].Location = new Point(0, i * 20);
rb[i].Text = "Your text here";
groupBox1.Controls.Add(rb[i]);
//etc.
}
这是在C#中,因为我不了解VC ++,但也许它可以帮助你。
答案 1 :(得分:-1)
试试这个:
var rb = new List<RadioButton>();
bool Satisfied = false; int location =0;
while (!Satisfied)
{
rb.Add(new RadioButton() { Location = new Point(0, location * 20), Text = location.ToString() });
location++;
Satisfied = rb.Count > 100 ? true : false;
}
foreach ( object r in rb)
{
this.Controls.Add((RadioButton)r);
}