【问题标题】:Radiobutton in groupbox is not working properly组框中的单选按钮无法正常工作
【发布时间】:2015-03-27 06:19:21
【问题描述】:
 Public Class Form1

Dim RadioButtonNo As Integer

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click

    If RadioButton1.Checked = True Then
        RadioButtonNo = 1
    End If
    If RadioButton2.Checked = True Then
        RadioButtonNo = 2
    End If
    If RadioButton3.Checked = True Then
        RadioButtonNo = 3
    End If
    If RadioButton4.Checked = True Then
        RadioButtonNo = 4
    End If

End Sub

Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
    MessageBox.Show("Selected Radio Button is : " + RadioButtonNo.ToString())
End Sub
End Class

上面的代码我正在使用。单选按钮 1 和单选按钮 2 我保存在组框 1 中。单选按钮 3 和单选按钮 4 我保存在组框 2 中。当我运行程序时,默认选择单选按钮 3。如果我选择单选按钮 1,那么它不会给出正确的输出。我只想选择一个单选按钮。如果我单击按钮 1,那么它将存储该单选按钮值。然后如果我按下按钮 2,它将显示选择了哪个按钮。可以在groupbox中吗?请帮帮我。

【问题讨论】:

  • 不同的groupbox表示清楚直接-Different GROUP框。如果您一次只需要选择一个单选按钮,则将它们全部放在同一个分组框中
  • 实际上我需要两个分组框,我只需要选择一个单选按钮。

标签: vb.net .net-2.0


【解决方案1】:

正如其他人所说,它们确实应该在同一个 groupbox 中......但如果您真的需要它来工作,您可以使用事件处理程序取消选中其他 RadioButtons。

类似:

Private Sub uncheck_radios(sender As Object, e As EventArgs) Handles RadioButton1.CheckedChanged, RadioButton2.CheckedChanged, RadioButton3.CheckedChanged, RadioButton4.CheckedChanged
    Dim rad As RadioButton = sender
    If rad.Checked Then
        Select Case Strings.Right(rad.Name, 1)
            Case "1", "2"
                RadioButton3.Checked = False
                RadioButton4.Checked = False
            Case "3", "4"
                RadioButton1.Checked = False
                RadioButton2.Checked = False
        End Select
    End If
End Sub

【讨论】:

    【解决方案2】:

    请验证单选按钮的 GroupName 属性。所有人都必须相同。 像这样:

    GroupName="RadioGroup"
    

    【讨论】:

    • 在您的 aspx 页面上检查。
    猜你喜欢
    • 2013-11-11
    • 1970-01-01
    • 1970-01-01
    • 2013-03-27
    • 2013-08-26
    • 1970-01-01
    • 2021-11-21
    相关资源
    最近更新 更多