Validation TextBox personnalisé
Bonjour,
J'aimerais créer un contrôle personnalisé qui hérite d'un "TextBox" afin d'y ajouter la possibilité de vérifier la validité des données saisies à l'aide d'une expression régulière. L'objectif est d'empêcher l'utilisateur de quitter le "TextBox" tant que les données saisies ne sont pas correctes. Pour cela, je teste la validité des données saisies (Valid()) à l'aide de l'évènement "Validating".
Code:
1 2 3 4 5 6
|
Private Sub tbTextBox_Validating(ByVal sender As Object, ByVal e As System.ComponentModel.CancelEventArgs) Handles MyBase.Validating
If Me.Valid() = False Then
e.Cancel = True
End If
End Sub |
Le code fonctionne bien mais l'évènement "Validating" est propagé au formulaire client même si le changement de focus a été annulé : ce qui est gênant pour l'utilisateur du contrôle. Quelqu'un aurait-il une idée pour éviter çà ?
Merci d'avance,
Thibaut