我一直在尝试编写一个互斥复选框。
Windows 窗体中有两个复选框。如果 CheckBox1 已选中,则 CheckBox2 应未选中。我一直试图通过处理 CheckBoxes 的 CheckedChanged 事件来实现这一点,但已经进入了无限循环。
我的代码片段如下。
Private Sub chkBox1_CheckedChanged(sender As System.Object, e As System.EventArgs) Handles chkBox1.CheckedChanged
If chkBox2.CheckState = CheckState.Checked Then
chkBox2.CheckState = CheckState.Unchecked
End If
If chkBox1.CheckState = CheckState.Unchecked Then
chkBox1.CheckState = CheckState.Checked
End If
End Sub
Private Sub chkBox2_CheckedChanged(sender As System.Object, e As System.EventArgs) Handles chkBox2.CheckedChanged
If chkBox1.CheckState = CheckState.Checked Then
chkBox1.CheckState = CheckState.Unchecked
End If
If chkBox2.CheckState = CheckState.Unchecked Then
chkBox2.CheckState = CheckState.Checked
End If
End Sub
有人对此有解决方案吗?
编辑 我不打算在这里使用 RadioButtons。