2011-01-08 60 views
2

复选框列表中有所谓的“ItemChecked”或类似的事件,当一个项目将要改变其状态检查触发。VB.NET:复选框列表:* *后ItemChecked

因此,它是发生在检查之前。

我无法找到该项目已更改后..我想执行只有当一个项目被选中或取消选中一些代码,发生的事件。

+2

你将不得不告诉我们,如果你的Web或Windows窗体,或WPF,还是什么发展? – 2011-01-08 03:05:56

回答

3

该事件的CheckedChanged。

Private Sub CheckBox1_CheckedChanged(ByVal sender As Object, ByVal e As EventArgs) Handles CheckBox1.CheckedChanged 
MsgBox(CheckBox1.Checked) 
End Sub 
2

您可以使用该事件,只是扭转的复选框有当时的检查状态。

一旦事件触发时,检查(或取消)不会不管发生什么,所以你可以只取复选框状态和否定它在一次操作完成这将是什么样到达。该复选框被选中或取消选中后,会出现

0
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