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# 2.0] Textbox et double


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de Mast3rMind
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    226
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2006
    Messages : 226
    Par défaut [C# 2.0] Textbox et double
    Bonjour,

    J'ai des textbox contenant des double. Je ne permets à l'usager que d'entrer des chiffres (0-9) et une virgule ou un point, afin de séparer les unités des décimales. Je dois permettre la virgule et le point afin de pourvoir accomoder les usagers disposant d'un clavier anglais ou français.

    Lorsque je récupère la valeur contenue dans le textbox, j'ai donc un nombre séparé par un point ou une virgule, selon le clavier de l'usager. Seul problème, quand je convertir le string en double, si je suis en clavier français et que c'est un point qui sépare les décimales des unités, la fonction Double.TryParse(strValue, out dValue) retourne false. Même chose quand j'ai un clavier anglais et que j'utilise une virgule comme séparateur.

    Quelqu'un aurait une idée pour traiter correctement les nombres en tenant compte de la configuration linguistique du clavier?

    D'avance merci

  2. #2
    Membre expérimenté Avatar de DarkMolo
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    207
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Maroc

    Informations forums :
    Inscription : Juillet 2006
    Messages : 207
    Par défaut
    Salut,
    Citation
    ...de la configuration linguistique du clavier
    C'est pas le clavier qui définit le séparateur de décimal utilisé, c'est l'utilisateur qui met ce qu'il veut dans le paramètre "Options régionales et linguistiques" qu'on trouve parmi les paramètres du panneau de configuration.

    J'avais le même problème, j'utilise:
    Code:
    Public ReadOnly String DecimalSeparator = Application.CurrentCulture.NumberFormat.NumberDecimalSeparator;
    Débrouille toi pour rendre la variable DecimalSeparator accessible de n'importe où dans ton projet, voilà connaissant le séparateur utilisé tu pourras faire des montxt.replace avant de tenter une conversion et t'es tranquil.

    Sinon, tu pourrais utiliser le controle NumericUpDown.

  3. #3
    Membre confirmé Avatar de Mast3rMind
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    226
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2006
    Messages : 226
    Par défaut
    Merci pour ta solution, c'est exactement ce dont j'avais besoin

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

Discussions similaires

  1. [Débutant] Saisie controlée TextBox (type double)
    Par Seb2913 dans le forum C#
    Réponses: 3
    Dernier message: 17/05/2015, 18h27
  2. [XL-2003] La textbox en double utilisation
    Par brownthefou dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 25/05/2012, 10h06
  3. [XL-2003] Comment avoir toutes infos d'une ligne excel en double cliquant dans une textbox
    Par MichaSarah dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 23/05/2010, 01h33
  4. Problème de calculer avec textbox et produire un single ou double ?
    Par zizou2007 dans le forum VB 6 et antérieur
    Réponses: 13
    Dernier message: 27/01/2007, 18h59

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