Bonjour,

J'ai fait un composant TextBox qui n'a comme fonction que de filtrer les caractères :

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