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 : Sélectionner tout - Visualiser dans une fenêtre à part
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