チェックボックスリストには、「ItemChecked」などと呼ばれるイベントがあり、アイテムがチェックされたステータスを変更しようとしているときにトリガーされます。
したがって、チェックが発生する前です。
アイテムが変更された後に発生するイベントが見つかりませんでした。アイテムがチェックされているかチェックされていない場合にのみ、いくつかのコードを実行したいと考えています。
CheckedChanged イベントは、チェックボックスがオンまたはオフになった後に発生します。
Private Sub CheckBox1_CheckedChanged(ByVal sender As Object, ByVal e As EventArgs) Handles CheckBox1.CheckedChanged
MsgBox(CheckBox1.Checked)
End Sub
そのイベントを使用して、チェックボックスがその時点で持っていたチェック済みステータスを逆にすることができます。
イベントが発生すると、チェック(またはチェック解除)は何があっても発生するため、チェックボックスの状態を取り消すだけで、操作が完了した後の状態に到達できます。
Protected Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
If CheckBoxList.Text = "" Then
Label.Text &= "Error message here"
Exit Sub
Else
For Each item As ListItem In CheckBoxList.Items
If item.Selected Then
Label.Text &= "In the CBL you selected " & item.Value & "<br/>"
End If
Next
End If
End Sub