Bonjour a tous

Je voudrais pouvoir filtrer les valeurs rentrées par l'utilisateur pour qu'il ne puisse rentrer dans un MaskedTextBox uniquement des valeurs Hexa

Pour commencer je place le mask de mon MaskedTextBox a

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
MTbBrut.Mask = "0x\ &&&&&"
Car je veux des valeurs hexa sous la forme 0x 2225EF (ceci ne sert uniquement a ce que les données rentrées aient le bon nombre de caractères et commencent par "0x "

Apres je voudrais faire un test pour que l'utilisateur ne puissent rentrer que des valeurs Hexa donc je fais :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
    Private Sub MTbBrut_KeyPress(ByVal sender As System.Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles MTbBrut.KeyPress
        Dim c As Char
        c = e.KeyChar
        Dim allowedString As String = "0123456789ABCDEFabcdef"
        If Not (allowedString.Contains(c)) Then
            e.Handled = True
        End If
    End Sub
Le probleme est que cette solution fonctionnent quand je ne met pas le mask (ie il accepte uniquement les valeurs hexa) mais des que je met le mask ca ne fonctionnent plus.

Si quelqu'un a une idée je suis preneur

Merci d'avance