Astuce .net pour appeller un même évênements par plusieurs champs différent

Contenu du snippet

On retrouve souvent dans un programme un fonction qui valide tout pour genre débloquer un bouton enregistrer

avant .Net on devait faire ceci

Private Sub TextBox1_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs)
call Valider()
End Sub

Private Sub TextBox2_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs)
call Valider()
End Sub

Private Sub TextBox3_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs)
call Valider()
End Sub

Private Sub TextBox4_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs)
call Valider()
End Sub

Avec l'arriver de .Net voici la nouvelle structure

Source / Exemple :


Private Sub Valider(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox1.TextChanged, TextBox2.TextChanged, TextBox3.TextChanged, TextBox4.TextChanged

End Sub

Conclusion :


ça fais beaucoup moins de ligne de code pour rien en enlignant les Handles un ensuite de l'autre, sauf faut que les Handles soit semblable, donc on pourrait pas mixer un clic et un TextChanged. Mais on peut très bien enligner un bonton.Click et un label.Click

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.