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#] CUltureInfo, NumberGroupSeparator et TextBox


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert Avatar de Jinroh77
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Février 2006
    Messages
    1 964
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Consultant en Business Intelligence

    Informations forums :
    Inscription : Février 2006
    Messages : 1 964
    Par défaut [C#] CUltureInfo, NumberGroupSeparator et TextBox
    Bonjour,
    J'ai developpé tout un projet manipulant des nombres et les affichant entre autre dans des TextBox.
    J'aimerais utiliser l'espace comme séparateur de groupe tout les 3 chiffres.

    Est-il possible, sans trop de modification de code de modifier d'appliquer cette modification ?
    Je pensais créer une classe personnel de TextBox à laquelle je spécifie le format mais cela ne fonctionne pas.
    Je pensais regarder du coté du CultureInfo mais pas de résultats non plus.
    Pour afficher dans la console, pas dfe problème avec un Console.Writeln mais je n'arrive pas dans un TextBox.

    Merci pour votre aide

  2. #2
    Membre expérimenté Avatar de toniolol
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Juin 2005
    Messages
    281
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Gard (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2005
    Messages : 281
    Par défaut
    Salut je peux te proposer une surcharge de la classe string inspirée de ce cours.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    TextBox1.Text = 99999999.ToString("### ### ###")
    C'est codé vite fait et peut-être pas complètement adapté à ce que tu recherche mais ça pourrait être une piste.
    Sinon pourquoi ne pas utiliser la MaskedTextBox ?

  3. #3
    Membre Expert Avatar de Jinroh77
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Février 2006
    Messages
    1 964
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Consultant en Business Intelligence

    Informations forums :
    Inscription : Février 2006
    Messages : 1 964
    Par défaut
    Effectivement je pourrais également utiliser les MaskedTextBox, mais si j'utilise cette méthode de mask, j'aurais un problème lorsqu'il y a un affichage des nombres décimaux (que je gère d'ailleur mal en ce moent avec les MaskedTextBox).

    Je préférais passer par les NumberFormat à définir dès le début de l'appli pour définir ça une bonne fois pour toute.

  4. #4
    Membre Expert Avatar de Jinroh77
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Février 2006
    Messages
    1 964
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Consultant en Business Intelligence

    Informations forums :
    Inscription : Février 2006
    Messages : 1 964
    Par défaut
    Up up, merci à vous

  5. #5
    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
    Salut,

    Essaie ceci:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    NumberFormatInfo nfi = new NumberFormatInfo();
    nfi.NumberDecimalSeparator = ","; // La virgule comme séparateur décimal
    nfi.NumberGroupSeparator = " "; // L'espace comme séparateur des groupes de 3 chiffres
     
    myDouble.ToString("N2", nfi) // Le "N2" c'est pour avoir 2 chiffres après la virgule
    A++

  6. #6
    Membre Expert Avatar de Jinroh77
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Février 2006
    Messages
    1 964
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Consultant en Business Intelligence

    Informations forums :
    Inscription : Février 2006
    Messages : 1 964
    Par défaut
    Merci, effectivement ça fonctionne, il m'affiche correctement le séparateur et les chiffres après la virgule.

    Le problème est que j'aimerais bien donner ce genre de chose comme propriété de mes texteBox directement (je fais une classe qui hérite des textBox et je les mets sur mon projet ensuite)
    Est ce que cela semble faisable ?

    Merci

Discussions similaires

  1. TextBox - NumberGroupSeparator
    Par flzox dans le forum Windows Forms
    Réponses: 1
    Dernier message: 21/11/2008, 11h42
  2. [VB.NET] Sauvegarde dans TextBox des logons utilisés
    Par stephane93fr dans le forum ASP.NET
    Réponses: 3
    Dernier message: 27/10/2005, 11h00
  3. Réponses: 2
    Dernier message: 08/04/2004, 11h11
  4. Réponses: 3
    Dernier message: 25/03/2004, 11h35
  5. [VB6] [Interface] ScrolBar & TextBox
    Par DarkVader dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 25/10/2002, 18h40

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