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 :

Manipulation Masked TextBox [Débutant]


Sujet :

Windows Forms

  1. #1
    Membre du Club
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Août 2011
    Messages
    43
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Août 2011
    Messages : 43
    Points : 46
    Points
    46
    Par défaut Manipulation Masked TextBox
    Bonjour,

    J'utilise une maskedtextbox avec le masque suivant __:__,__ pour que mon utilisateur puisse saisir un temps mm:ss,00.

    Pour ne pas trop m'embêter pour le stocker dans la base de données, je souhaiterais pouvoir récupérer mes valeurs séparées pour pouvoir faire les calculs et tout ramener en centième de seconde.

    Est ce que quelqu'un peut m'indiquer comment extraire mes séries de chiffres entre les séparateurs.

    Windows 10
    Visual Studio 2010

    Merci d'avance pour votre aide.

  2. #2
    Expert confirmé

    Homme Profil pro
    Responsable déploiement (SCCM, InTune, GPO)
    Inscrit en
    Juillet 2014
    Messages
    3 183
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Responsable déploiement (SCCM, InTune, GPO)
    Secteur : Transports

    Informations forums :
    Inscription : Juillet 2014
    Messages : 3 183
    Points : 5 754
    Points
    5 754
    Par défaut
    Bonjour voici le mask qui semblerai plus correspondre à tes besoins
    00:00\,00
    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
    if (!maskedTextBox1.MaskCompleted) // Si la textbox n'est pas complète vis à vis du mask données
        return;
     
    string str = maskedTextBox1.Text; // Récupère le contenu
     
    string[] strs = str.Split(new char[] { ':', ',' }); // Split sur les séparateurs
    // strs[0] contient les minutes
    // strs[1] contient les secondes
    // strs[2] contient les centièmes de seconde
     
    // Convertion de string en int
    int mm = int.Parse(strs[0]);
    int ss = int.Parse(strs[1]);
    int cs = int.Parse(strs[2]);
     
    // Control supplémentaire
    if (mm > 59 || ss > 59)
        return;
     
    // Mon calcul ...

  3. #3
    Membre du Club
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Août 2011
    Messages
    43
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Août 2011
    Messages : 43
    Points : 46
    Points
    46
    Par défaut
    Merci beaucoup pour ta solution. Ca fonctionne à merveille.

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

Discussions similaires

  1. manipulation des textbox en VC++
    Par koukou11 dans le forum C++/CLI
    Réponses: 1
    Dernier message: 14/02/2011, 00h08
  2. Masked TextBox Column
    Par mo5andes dans le forum Windows Forms
    Réponses: 0
    Dernier message: 04/03/2009, 11h46
  3. Réponses: 2
    Dernier message: 06/05/2008, 07h18
  4. [Word] masked textbox en VBA
    Par TIREUR dans le forum VBA Word
    Réponses: 2
    Dernier message: 28/02/2007, 14h37
  5. [C#]masked textbox : prix
    Par chasse dans le forum Windows Forms
    Réponses: 6
    Dernier message: 11/10/2006, 01h21

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