سلام دوست من
استفاده از حلقه درسته که میتونه مشکلتون رو حل کنه ولی منطقی ترین راه نیست. هر زمانی که یه رادیوباتن تیک میخوره یه ایونت به نام CheckedChanged اجرا میشه شما به راحتی میتونید بوسیله نسبت دادن یه Handler به صورت RunTime به این ایونت مشکلتون رو حل کنید و بفهمید که کدوم رادیوباتن تیک خورده، فقط کافیه در زمان ساختن رادیوباتن ها Handler مربوطه رو بهش اضافه کنید. یه چیزی تو این مایه ها :
RadioButton RD = new RadioButton();
RD.Name = "RadioButton1";
RD.CheckedChanged += RD_CheckedChanged;
this.Controls.Add(RD);
و خود Handler
private void RD_CheckedChanged(object sender, EventArgs e)
{
RadioButton RD = (RadioButton)sender;
if (RD.Checked)
MessageBox.Show(RD.Name + " checked");
}
یا علی