for i = 1 to 3
Dim rb as Radiobutton = CType(Me.controls("RadioButton" & i.ToString), RadioButton)
if rb.Checked = true then
Dim lab as Label = CType(Me.controls("Label" & i.ToString), Label)
lab.Text ="You Clicked Me On"
end if
next
... ну, надеюсь, я правильно понял вашу идею.
Вот способ обработки переключателей в разных контейнерах:
Dim RBlist as List(Of RadioButton)
RBlist.Add(Me.RadioButton1)
RBlist.Add(Me.RadioButton2)
RBlist.Add(Me.RadioButton3)
For Each rb in RBlist
If rb.Checked = True Then
...
End If
Next
В качестве альтернативы, если вам нужно выставить итерацию, вы можете написать последний бит так:
For ir = 0 to RBlist.Count - 1
If RBlist(ir).Checked = True Then
...
End If
Next
Обратите внимание, что при добавлении переключателей в список не имеет значения, в какой родительский контейнер они помещены. Лучшее время для добавления RadioButtons в список - это когда вы их создаете.
Если вам нужны разные объекты (такие как Labels, Buttons, NumericUpDowns, ...), вы должны создать список (объекта) для каждого из них в отдельности. Существуют и другие возможные структуры данных, но эта довольно простая и проверенная.