기본적으로 10 개의 라디오 버튼이 있습니다. 하나를 클릭하면 해당 라디오 버튼과 관련된 번호가 팝업으로 표시됩니다. 그러나 각 라디오 버튼을 개별적으로 탐색하고 if radioButton1.checked를 추가하고 예를 들어 messageBox.show ("1")를 추가하고 싶지 않습니다. 내 루프가 작동하지 않고 10 개의 버튼 이벤트를 처리 할 CheckRadioButton라는 하나의 이벤트 핸들러를 만들었습니다 ... 여기 당신은 radioboxes 사이에 foreach 루프를 사용할 수 있습니다for 루프를 통해 10 개의 라디오 버튼을 사용하여 어떤 채널이 선택되었는지 확인하는 방법
Public Class Form1
Dim ListOFNames() As RadioButton = {RadioButton1, RadioButton2, RadioButton3, RadioButton4, RadioButton5, RadioButton6, RadioButton7, RadioButton8, RadioButton9,
RadioButton10}
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
End Sub
Private Sub Label1_Click(sender As Object, e As EventArgs) Handles Label1.Click
End Sub
Private Sub CheckRadioButton(sender As Object, e As EventArgs) Handles RadioButton1.CheckedChanged, RadioButton2.CheckedChanged, RadioButton3.CheckedChanged,
RadioButton4.CheckedChanged, RadioButton5.CheckedChanged, RadioButton6.CheckedChanged, RadioButton7.CheckedChanged, RadioButton8.CheckedChanged, RadioButton9.CheckedChanged, RadioButton10.CheckedChanged
For counter = 0 To 9
If ListOFNames(counter).Checked Then
MessageBox.Show(counter)
End If
Next
End Sub
Private Sub RadioButton1_CheckedChanged(sender As Object, e As EventArgs) Handles RadioButton1.CheckedChanged, RadioButton2.CheckedChanged
End Sub
Private Sub TabPage1_Click(sender As Object, e As EventArgs) Handles TabPage1.Click
End Sub
End Class
루프 할 필요가 없습니다. 신비한 '보낸 사람 개체'이벤트 매개 변수가 이벤트를 초래 한 것입니다. 'RedioButton'에 던져 넣고 이름이나 뭐든지 구하십시오. – Plutonix
죄송합니다. 내가 어떻게 던지 겠어? –
radiobutton = DirectCast (sender, RadioButton)로 Dim rb 그런 다음 rb가 ... 인 경우 또는 rb.name = ... 등등을 사용합니다. (발신자가 RadioButton1 등인 경우 Cast를 사용하지 않고) – Patrick