IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Windows Forms Discussion :

Mettre des chiffres dans un textbox


Sujet :

Windows Forms

  1. #1
    Membre éclairé Avatar de Destiny
    Profil pro
    Inscrit en
    Février 2005
    Messages
    720
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Février 2005
    Messages : 720
    Par défaut Mettre des chiffres dans un textbox
    Bonjour,

    J'aimerais que mon utilisateur ne puisse entrer que des chiffres dans un texte box et pas de lettre comment faire??

    Merci d'avance et bonne jouenée

  2. #2
    Rédacteur

    Inscrit en
    Juin 2004
    Messages
    744
    Détails du profil
    Informations personnelles :
    Âge : 44

    Informations forums :
    Inscription : Juin 2004
    Messages : 744
    Par défaut Solution
    Deux possibilités s'offrent à toi :

    Si tu es en .net 2.0 tu peux utiliser le maskedTextBox, la property mask te permet de définir ce que le user peut et ne peut pas entrer.

    Si tu es en .net 1.x tu dois écrire du code sur l'event onKeyPress de ta textbox :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    privatevoid textBox1_KeyPress(object sender, KeyPressEventArgs e)
    {
    if (!char.IsNumber(e.KeyChar))
     {
       e.Handled = true;
     }
    }
    
    Je te conseil de profitier de l'héritage et de créer ta propre classe héritant de System.windows.forms.textBox. ça t'évitera de mettre ce code des dizaines de fois.

    Ludovic,
    Envie de contribuer à la rubrique SharePoint ? Contactez moi par MP !

    SharePoint : http://sharepoint.developpez.com
    Mon site : http://lefortludovic.developpez.com
    Mon blog : http://www.consultpoint.net/blog

  3. #3
    Membre Expert
    Avatar de Aspic
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2005
    Messages
    3 905
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Août 2005
    Messages : 3 905
    Par défaut
    Encore plus simple, tu as la fonction Isnumeric qui marche avec les deux versions et ca prends une ligne de code !
    Qui ne tente rien n'a rien !
    Ce qui ne nous tue pas nous rends plus fort !!
    Mon projet ZELDA en C++/Allegro
    http://www.tutoworld.com - Le Forum -
    Mes ressources Dotnet (cours, sources, tutos)
    --------------------------------------------
    + + =

    Ne pas oublier le Tag !

  4. #4
    Membre éclairé Avatar de Destiny
    Profil pro
    Inscrit en
    Février 2005
    Messages
    720
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Février 2005
    Messages : 720
    Par défaut
    comment utilises-tu cette fonction IsNumeric dans un test?

    c'es pass en vb ca?

  5. #5
    Membre Expert
    Avatar de Aspic
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2005
    Messages
    3 905
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Août 2005
    Messages : 3 905
    Par défaut
    Citation Envoyé par Destiny
    comment utilises-tu cette fonction IsNumeric dans un test?

    c'es pass en vb ca?
    Bah oui ca passe :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     Private Sub TextBox2_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles TextBox2.KeyPress
            If IsNumeric(TextBox2.Text) Then
                'code ici si il n'y a que des chiffres
            End If
        End Sub
    Qui ne tente rien n'a rien !
    Ce qui ne nous tue pas nous rends plus fort !!
    Mon projet ZELDA en C++/Allegro
    http://www.tutoworld.com - Le Forum -
    Mes ressources Dotnet (cours, sources, tutos)
    --------------------------------------------
    + + =

    Ne pas oublier le Tag !

  6. #6
    Rédacteur

    Inscrit en
    Juin 2004
    Messages
    744
    Détails du profil
    Informations personnelles :
    Âge : 44

    Informations forums :
    Inscription : Juin 2004
    Messages : 744
    Par défaut
    Chez moi la fonction IsNumeric n'est pas reconnue.
    De plus pourquoi ne pas juste tester le caractère qui vient d'être tapé et annuler l'event si nécessaire ?

    En fait, je n'ai pas compris le plus apporté par IsNumeric(string xxxxxxx) dans ce contexte ?
    Envie de contribuer à la rubrique SharePoint ? Contactez moi par MP !

    SharePoint : http://sharepoint.developpez.com
    Mon site : http://lefortludovic.developpez.com
    Mon blog : http://www.consultpoint.net/blog

  7. #7
    Membre Expert
    Avatar de Aspic
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2005
    Messages
    3 905
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Août 2005
    Messages : 3 905
    Par défaut
    Citation Envoyé par LefortLudovic
    Chez moi la fonction IsNumeric n'est pas reconnue.
    De plus pourquoi ne pas juste tester le caractère qui vient d'être tapé et annuler l'event si nécessaire ?

    En fait, je n'ai pas compris le plus apporté par IsNumeric(string xxxxxxx) dans ce contexte ?
    Oui désolé cette fonction n'existe pas en C#

    Voici un exemple pour la remplacer dans ton cas :
    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
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
        * public bool IsNumeric(string Nombre)
        * {
        * int i=0;
        * int nb=0;
        * bool ok=false;
        * char[] tabNombre;
        * char[] unNb;
        * tabNombre=Nombre.ToCharArray(0,Nombre.Length);
        * for (i=0;i<Nombre.Length;i++)
        * {
        * ok=false;
        * while ((nb<10)&&(ok==false))
        * {
        * unNb=Convert.ToString(nb).ToCharArray(0,1);
        * if (tabNombre[i]==unNb[0])
        * {
        * ok=true;
        * nb=0;
        * }
        * else
        * {
        * if ((i==0)&&(tabNombre[i]=='-'))
        * {
        * ok=true;
        * nb=0;
        * }
        * else
        * {
        * ok=false;
        * nb++;
        * }
        * }
        * }
        * }
        * return ok;
        * }
    Sinon l'avantage c'est que ca fait tout le boulot à ta place.
    Qui ne tente rien n'a rien !
    Ce qui ne nous tue pas nous rends plus fort !!
    Mon projet ZELDA en C++/Allegro
    http://www.tutoworld.com - Le Forum -
    Mes ressources Dotnet (cours, sources, tutos)
    --------------------------------------------
    + + =

    Ne pas oublier le Tag !

  8. #8
    Membre éclairé Avatar de Destiny
    Profil pro
    Inscrit en
    Février 2005
    Messages
    720
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Février 2005
    Messages : 720
    Par défaut
    Windows Forms Forum d'entraide sur la programmation Windows Forms & Applications Windows en C#


    Je programme en C# et non en VB Aspic Mais merci quand même...

    Ce que j'ai fait, c'est remplacer mes textBox par des numericUpDown...

    Merci et bonne jounée

  9. #9
    Rédacteur

    Inscrit en
    Juin 2004
    Messages
    744
    Détails du profil
    Informations personnelles :
    Âge : 44

    Informations forums :
    Inscription : Juin 2004
    Messages : 744
    Par défaut
    C'est vrai que c'est certainement le solution la plus propre
    Juste une chose, pas vraiment bloquante, mais pas très jolie : Le numericUpDown accèpte le "Paste" de valeur non numérique.
    Envie de contribuer à la rubrique SharePoint ? Contactez moi par MP !

    SharePoint : http://sharepoint.developpez.com
    Mon site : http://lefortludovic.developpez.com
    Mon blog : http://www.consultpoint.net/blog

  10. #10
    Membre Expert
    Avatar de Aspic
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2005
    Messages
    3 905
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Août 2005
    Messages : 3 905
    Par défaut
    Citation Envoyé par LefortLudovic
    C'est vrai que c'est certainement le solution la plus propre
    Juste une chose, pas vraiment bloquante, mais pas très jolie : Le numericUpDown accèpte le "Paste" de valeur non numérique.
    Oups désolé

    Mais je ne connais rien en C# mieux vaut ca que rien sinon je rentre chez moi
    Qui ne tente rien n'a rien !
    Ce qui ne nous tue pas nous rends plus fort !!
    Mon projet ZELDA en C++/Allegro
    http://www.tutoworld.com - Le Forum -
    Mes ressources Dotnet (cours, sources, tutos)
    --------------------------------------------
    + + =

    Ne pas oublier le Tag !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Saisie que des chiffres dans un TextBox
    Par barchoui dans le forum VB.NET
    Réponses: 10
    Dernier message: 28/12/2010, 18h38
  2. probléme pour rentrer des chiffres dans un textbox
    Par sky88 dans le forum ASP.NET
    Réponses: 7
    Dernier message: 21/08/2009, 11h20
  3. Taper uniquement des chiffres dans une TextBox?
    Par christopher07 dans le forum Windows Forms
    Réponses: 3
    Dernier message: 17/06/2007, 16h22
  4. Ne rentrer que des chiffres dans une TextBox
    Par nimois3O dans le forum ASP.NET
    Réponses: 25
    Dernier message: 11/06/2007, 11h44
  5. [VB6] Mettre des sons dans un dll
    Par Mr Meuble dans le forum VB 6 et antérieur
    Réponses: 11
    Dernier message: 17/07/2004, 19h50

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo