Как получить галочку в групповой коробке? - PullRequest
16 голосов
/ 24 июня 2011

У меня много переключателей в групповой коробке.Обычно я проверяю каждую радиокнопку в отдельности, используя If radiobutton1.Checked = True Then.

Но я думаю, что, возможно, есть разумный способ проверить, какая радиокнопка проверяется в групповом окне.Есть идеи?

Ответы [ 11 ]

0 голосов
/ 03 июля 2011

Вы можете запустить цикл foreach для итерации со сканированием элементов управления RadioButton внутри GroupBox, поэтому с помощью элемента управления см. Пример ниже.

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
    'RadioButton checked
    Dim ceckedRadioButton As Integer = 0
    'Total RadioButton on GroupBox
    Dim totalRadioButton As Integer = 0

    'Iteration and check RadioButton selected
    For Each myControl As RadioButton In Me.GroupBox1.Controls.OfType(Of RadioButton)()
        'If RadioButton is checked
        If myControl.Checked Then
            'increases variable ceckedRadioButton
            ceckedRadioButton += 1
        End If

        'increases variable totalRadioButton
        totalRadioButton += 1
    Next

    If ceckedRadioButton > 0 Then
        'RadioButon show how many are selected
        MessageBox.Show("Were selected" & " " & ceckedRadioButton.ToString & " " & "RadioButton on" & " " & totalRadioButton.ToString)
    Else
        'No selected RadioButton
        MessageBox.Show("No selected RadioButton")
    End If
End Sub

Bye

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...