vb.net - TextBox personnalisé
Bonjour,
J'ai fait un composant TextBox qui n'a comme fonction que de filtrer les caractères :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| Public Class MyTxtBx
Public Shared boolchar As Boolean
' Détection Caractères Spéciaux
Private Sub TextBox1_KeyPress(ByVal sender As System.Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles TextBox1.KeyPress
If (e.KeyChar < ChrW(65) Or (e.KeyChar > ChrW(90) And e.KeyChar < ChrW(97)) Or e.KeyChar > ChrW(122)) _
And e.KeyChar <> ChrW(8) And e.KeyChar <> ChrW(32) Then boolchar = True
End Sub
' Suppression Caractères Spéciaux
Private Sub NameTextBox_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox1.TextChanged
If boolchar Then
boolchar = False
TextBox1.Text = Mid(TextBox1.Text, 1, Len(TextBox1.Text) - 1)
TextBox1.SelectionStart = TextBox1.Text.Length
End If
End Sub
End Class |
En parallèle de ce mécanisme générique, je voudrais qu'une TextBox "Ploum" créée avec ce composant ait également un événement "TextChanged" qui lui soit propre (et qui ne s'oppose pas au premier TextChanges générique) : activer un Bouton si TextBox.Text<>"" par exemple.
Le problème c'est qu'il y a conflit entre le premier et le second gestionnaire... l'un prend l'ascendant sur l'autre et c'est assez variable...
J'espère avoir été clair.
Merci de votre aide