2011-01-08 12 views
2

Die Checkbox-Liste hat ein Ereignis namens "ItemChecked" oder etwas, das ausgelöst wird, wenn ein Element seinen geprüften Status ändert.VB.NET: Checkbox-Liste: * nach * ItemChecked

So ist es, bevor die Überprüfung auftritt.

Ich konnte kein Ereignis finden, das auftritt, nachdem das Element geändert wurde. Ich möchte nur Code ausführen, wenn ein Element aktiviert oder deaktiviert ist.

+2

Sie werden uns sagen müssen, wenn Sie für das Web oder Windows-Formulare sind zu entwickeln, oder WPF, oder was? –

+0

Für Windows-Formulare. Entschuldigung = ( – Voldemort

Antwort

3

Das CheckedChanged-Ereignis tritt auf, nachdem das Kontrollkästchen aktiviert oder deaktiviert wurde.

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

Sie können dieses Ereignis verwenden und nur den markierten Status des Kontrollkästchens umkehren.

Sobald das Ereignis ausgelöst wird, wird das Häkchen (oder das Häkchen) UNBEDINGT ausgeführt. Sie können also einfach das Kontrollkästchen aktivieren und negieren, um zu dem Ergebnis zu gelangen, sobald der Vorgang abgeschlossen ist.

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