Que des lettres dans une textbox en vb.net

Résolu
neograph -  
bladizina2005 Messages postés 1 Statut Membre -
Bonjour,

j'essaie actuellement de programmer le jeu du pendu sous vb.net, et j'aimerai que lors de la saisie du mot à trouver, l'utilisateur ne puisse entrer que les lettres de a à z, donc aucun chiffre

j'ai déjà essayé avec IsNumeric mais si je mélange les chiffres et les lettres, cela ne fonctionne plus

avez vous une idée ?

Merci d'avance :)

6 réponses

  1. Utilisateur anonyme
     
    re:

    Plus simplement :

    Private Sub tbx_Valeur1_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles tbx_Valeur1.KeyDown
    
    	If Not ((e.KeyCode >= Keys.A) And (e.KeyCode <= Keys.Z)) Then
    		e.SuppressKeyPress = True
    	End If
    
    	e.Handled = True
    
    End Sub
    


    Cdt

    Lupin
    1
  2. Utilisateur anonyme
     
    Bonjour,

    Essayer ceci :

        Private Sub TextBox2_KeyDown(ByVal sender As Object, _  
                                     ByVal e As System.Windows.Forms.KeyEventArgs) _  
                                     Handles TextBox2.KeyDown  
            Try  
                If Not (NumericSeulement(e.KeyValue)) Then  
                    e.Handled = False  
                    e.SuppressKeyPress = True  
                End If  
            Catch ex As Exception  
                Debug.Print(ex.Message)  
            End Try  
    
        End Sub  
    
        Private Function NumericSeulement(ByVal pKeyCode As Int32) As Boolean  
            Try  
                Select Case pKeyCode  
                    Case 96 To 105  
                        Return True  
                    Case Else  
                        Return False  
                End Select  
            Catch ex As Exception  
                Debug.Print(ex.Message)  
            End Try  
        End Function
    


    Cdt

    Lupin
    0
  3. Utilisateur anonyme
     
    re:

    J'ai fait l'inverse

    tu dois mettre :

    Case 65 To 90

    Cdt

    Lupin
    0
  4. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  5. neograph
     
    parfait ! Ca marche ! Merci infiniment :)
    0
  6. bladizina2005 Messages postés 1 Statut Membre
     
    Private Sub TxtPrenom_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles TxtPrenom.KeyPress
    'empecher d ecrire autre chose que des lettres
    If Char.IsControl(e.KeyChar) = False Then
    If Char.IsDigit(e.KeyChar) Then
    'Else
    MsgBox("Champ pour lettres seulement", MsgBoxStyle.Exclamation)
    e.Handled = True
    End If
    End If
    End Sub
    0