复选框列表有一个名为“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