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

C# Discussion :

limitation des caractéres


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Avril 2008
    Messages
    79
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 79
    Par défaut limitation des caractéres
    bonjour,
    j'ai fait ce code pour limiter des saisies numirique sur un textbox.

    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
     
     private void textBox1_KeyDown(object sender, KeyEventArgs e)
            {
                if (!(e.KeyValue >= 48 && e.KeyValue <= 57))
                {
                    e.Handled = true;
                }
            }
            private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
            {
                if (!(e.KeyChar >= '0' && e.KeyChar <= '9'))
                {
                    e.Handled = true;
                }
     
            }
    j(aimerais pouvoir saisir des chifre avec virgule et remplacer le point par un virgule..

    merci
    merci

  2. #2
    Membre éclairé Avatar de Gregory.M
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    684
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Novembre 2007
    Messages : 684
    Par défaut
    bin dans ton keypressed tu fais quelque chose comme ca:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
     
    if(e.Keychar == ";")
    {
    montextbox[montextbox.length-1].Value = ".":
    }
    je ne sais plus si il faut le ".Value"


    ou alors tu peux faire à la perte du Focus et tu fais un foreach

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    foeach (char item in montextbox)
    {
    if(item== ";")
    {
    item.Value = ".":
    }
    }

  3. #3
    Membre confirmé
    Inscrit en
    Avril 2008
    Messages
    79
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 79
    Par défaut
    j'ai modifier mon code, mais j'arrive pas a saisir une virgule ou un point.
    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
     
     private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
            {
                if (!char.IsDigit(e.KeyChar))
                    // Tous les caractères non numériques ne sont pas traités sur le TextBox.
                    e.Handled = true;
     
                {
                    // stoque le séparateur décimal du système
                    char Separateur = System.Globalization.CultureInfo.CurrentCulture.NumberFormat.NumberDecimalSeparator[0];
                    // dans le cas de l'ecriture d'un séparateur
                    if ((e.KeyChar == '.') || (e.KeyChar == ','))
                    {
                        // Force l'ecriture du bon séparateur
                        e.KeyChar = Separateur;
                    }
                }
            }
    merci de votre aide

  4. #4
    Membre confirmé
    Inscrit en
    Avril 2008
    Messages
    79
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 79
    Par défaut
    je vais posé ma question autrement,

    comment je peux saisir que des nombre décimaux "12,5 " dans un textbox .
    merci

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    231
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Juillet 2004
    Messages : 231
    Par défaut
    Si tu essayes de modifier la valeur de la touche appuyée, il faut peut être le faire sur l'événement KeyDown et non KeyPress non ?

  6. #6
    Membre confirmé
    Inscrit en
    Avril 2008
    Messages
    79
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 79
    Par défaut
    oui c'est vrai j'arrrive pas a modifier ou suprimer ce que j'ai saisie dans le textbox.
    mais qiuand je fait mon code avec KeyDown.
    code :
    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
     
     
    private void textBox1_KeyDown(object sender, KeyEventArgs e)
            {
                if (!char.IsNumber(e.KeyChar) && e.KeyChar != ',' && e.KeyChar != '.')
                {
                    e.Handled = true;
                }
                {
                    if (e.KeyChar == ',')
                    {
                        e.KeyChar = '.';
                    }
                }
     
            }
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    System.Windows.Forms.KeyEventArgs' does not contain a definition for 'KeyChar'
    merci

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

Discussions similaires

  1. [PHP 5.3] Var_dump limite des caractères
    Par j0hn01 dans le forum Langage
    Réponses: 4
    Dernier message: 14/05/2012, 15h43
  2. Limite des 218 caractères dans un nom de fichier
    Par Didier Gonard dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 28/02/2008, 14h28
  3. Limite des zone d'édition a 255 caractére ?
    Par Arkencia dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 22/01/2008, 14h59
  4. RegExp des caractères alphanumériques limités
    Par witch dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 27/12/2007, 00h09
  5. CComboBox::Limiter la Saisie des caractères
    Par bizulk dans le forum MFC
    Réponses: 6
    Dernier message: 13/09/2005, 15h42

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