Lorsque l'état coché d'une case à cocher change, j'aimerais savoir quelle est la nouvelle valeur. Voici ce que je fais :
Friend WithEvents clstTask As System.Windows.Forms.CheckedListBox
Private Sub clstTask_ItemCheck(ByVal sender As System.Object, ByVal e As System.Windows.Forms.ItemCheckEventArgs) Handles clstTask.ItemCheck
Dim SelectedCheckState As CheckState = clstTask.GetItemCheckState(clstTask.SelectedIndex)
End Sub
Cependant, la valeur de la variable SelectedCheckState ne reflète pas exactement le nouvel état. Je pense qu'elle affiche l'état actuel avant le clic, comme s'il s'agissait d'un gestionnaire d'événement "Before_CheckChanged".
La case à cocher est une case à cocher à trois états (coché, non coché, indéterminé). Dois-je écrire un code affreux qui suppose que si le CheckState renvoyé est l'état "X", l'état ACTUEL doit être Y ?