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 :

[C#]saisir que un nombre decimal dans 1 textBox


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Expert confirmé
    Avatar de neguib
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 627
    Détails du profil
    Informations personnelles :
    Âge : 65
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 627
    Par défaut
    Citation Envoyé par doccpu
    ..
    parce que franchement MaskedTextBox est trop lourde pour ce que tu veux faire
    Sachant qu'il existe quelques soluces intermediaires
    http://www.developpez.net/forums/vie...r=asc&start=15

  2. #2
    doccpu
    Invité(e)
    Par défaut
    Sans vouloir te vexer neguib le NumericUpDown est déjà existant dans le framework et il est simple d'emplois. il sufit de lui dire combien de decimale tu veux afficher, il fait le formatage des millier si tu lui demande et il te gère tout le reste.

    Je comprend pas pouquoi vous ne suportez pas le NumericUpDown simple, pratique, rapide a metre en oeuvre et il fait tout ce qui est numerique.
    Vous aimez vous prendre la tête pour rien ou quoi ?

  3. #3
    Expert confirmé
    Avatar de neguib
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 627
    Détails du profil
    Informations personnelles :
    Âge : 65
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 627
    Par défaut
    Citation Envoyé par doccpu
    Sans vouloir te vexer neguib le NumericUpDown est déjà existant dans le framework et il est simple d'emplois. il sufit de lui dire combien de decimale tu veux afficher, il fait le formatage des millier si tu lui demande et il te gère tout le reste.
    :
    Ah bon et comment tu fais pour lui demander: "accepte qu'un seul separateur decimal stp"

  4. #4
    doccpu
    Invité(e)
    Par défaut
    je fais comme ca :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    private void NumericUpDown1_Validating(object sender, CancelEventArgs e) 
          { 
    NumericUpDown1.Value = NumericUpDown1.Value;
          }
    A savoir : si le format n'est pas bon il garde l'ancienne valeur correcte!

  5. #5
    Expert confirmé
    Avatar de neguib
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 627
    Détails du profil
    Informations personnelles :
    Âge : 65
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 627
    Par défaut
    Citation Envoyé par doccpu
    je fais comme ca :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    private void NumericUpDown1_Validating(object sender, CancelEventArgs e) 
          { 
    NumericUpDown1.Value = NumericUpDown1.Value;
          }
    A savoir : si le format n'est pas bon il garde l'ancienne valeur correcte!
    Merci doccpu , je viens d'essayer c'est en effet efficace et astucieux. Seulement cela n'empêche pas l'utilisateur de saisir plusieurs points décimaux, imaginons que la valeur d'origine soit:
    0.00000000000000000000000000
    et que l'utilisateur saisit
    1458.26984.256893325411
    quel surprise lorsqu'en sortant du contrôle il voit s'inscrire
    0.00000000000000000000000000
    Un peu ennuyeux non

  6. #6
    doccpu
    Invité(e)
    Par défaut
    oui mais il est aussi très ennuilleux(pour rester polit) de tapper 2 fois la virgule dans un nombre.

    en fait une simple lecture de la propriété "Value" fait le travail. t'est pas obligé de faire "value = value"

+ Répondre à la discussion
Cette discussion est résolue.
Page 2 sur 2 PremièrePremière 12

Discussions similaires

  1. [Débutant] Créer autant d'enregistrements que la valeur saisie dans une textbox
    Par AfroDurf dans le forum Général Dotnet
    Réponses: 2
    Dernier message: 16/06/2015, 19h13
  2. Saisir le texte en majescule dans des textbox
    Par Msysteme dans le forum Windows Forms
    Réponses: 8
    Dernier message: 20/04/2009, 14h26
  3. Saisir que des lettres dans une zone de texte
    Par parab dans le forum IHM
    Réponses: 2
    Dernier message: 03/12/2008, 14h52
  4. saisir un nombre maximal dans un JSpinner
    Par coquero dans le forum AWT/Swing
    Réponses: 25
    Dernier message: 27/05/2008, 19h45
  5. compl. nombre decimal dans une requete insert
    Par loic72 dans le forum Access
    Réponses: 2
    Dernier message: 31/05/2006, 11h43

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