相互に排他的なチェックボックスを作成しようとしています。
Windowsフォームには2つのチェックボックスがあります。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
誰かがこれに対する解決策を持っていますか?
編集 ここでラジオボタンを使用することは想定していません。