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 :

[TextBox] : Incompréhension d'un code de la FAQ


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de Masmeta
    Homme Profil pro
    Ing. R&D informatique industrielle
    Inscrit en
    Mai 2006
    Messages
    472
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Ing. R&D informatique industrielle
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2006
    Messages : 472
    Par défaut [TextBox] : Incompréhension d'un code de la FAQ
    Bonjour,

    Je n'ai pas beaucoup d'heure de vol en C# donc ma question va paraitre un peu bête.

    J'ai 2 textbox où je veux rentrer un nombre de 0 à 100 pour définir un pourcentage.

    Dans chaque événement validating, je pointe sur ma fonction événement. Cette fonction est écrite suivant le code de la faq : Comment assurer la saisie de nombres corrects dans une textbox avec les exceptions ?


    Voici mon 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
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
     
    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Text;
    using System.Windows.Forms;
     
    ....
    ....
    ...
     
     
      private void TBPourcent_Validating(object sender, CancelEventArgs e)
            {
                Int32 pourcent=0;
             if (sender is TextBox)
             {
                TextBox T = ((TextBox)sender);
                try
                {
                   Integer.Parse(T.Text);
                   epErrorProvider.SetError(T, "");
                   pourcent = Convert.ToInt32(T.Text);
                    if (pourcent >100)
                        T.Text = "100";
                }
                catch (ArgumentNullException)
                {
                   epErrorProvider.SetError(T, "La case ne peut être vide !");
                   T.SelectAll();
                   e.Cancel = true;
                }
                catch (FormatException)
                {
                   epErrorProvider.SetError(T, "Le format n'est pas correct");
                   T.SelectAll();
                   e.Cancel = true;
                }
             }
     
     
            }
    J'ai des erreurs sur epErrorProvider et Integer du type
    The name 'epErrorProvider' does not exist in the current context
    Je présume que c'est un problème de référence. Mais je ne sais ni laquelle et ni comment la mettre au projet
    Pourriez vous m'expliquez le problème et m'aider à le résoudre?

    Cordialement

  2. #2
    Membre chevronné
    Profil pro
    Développeur freelance
    Inscrit en
    Août 2006
    Messages
    453
    Détails du profil
    Informations personnelles :
    Localisation : France, Ardèche (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur freelance

    Informations forums :
    Inscription : Août 2006
    Messages : 453
    Par défaut
    Bonjour,

    Où est ce que tu définis

  3. #3
    Rédacteur
    Avatar de SaumonAgile
    Homme Profil pro
    Team leader
    Inscrit en
    Avril 2007
    Messages
    4 028
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Team leader
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2007
    Messages : 4 028
    Par défaut
    errorProvider est un controle qui est sensé être défini dans le formulaire. Essaie de déposer un ErrorProvider dans ton formulaire et appelle le errorProvider.
    Besoin d'un MessageBox amélioré ? InformationBox pour .NET 1.1, 2.0, 3.0, 3.5, 4.0 sous license Apache 2.0.

    Bonnes pratiques pour les accès aux données
    Débogage efficace en .NET
    LINQ to Objects : l'envers du décor

    Mon profil LinkedIn - MCT - MCPD WinForms - MCTS Applications Distribuées - MCTS WCF - MCTS WCF 4.0 - MCTS SQL Server 2008, Database Development - Mon blog - Twitter

  4. #4
    Membre éclairé Avatar de Masmeta
    Homme Profil pro
    Ing. R&D informatique industrielle
    Inscrit en
    Mai 2006
    Messages
    472
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Ing. R&D informatique industrielle
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2006
    Messages : 472
    Par défaut
    Citation Envoyé par SaumonAgile Voir le message
    errorProvider est un controle qui est sensé être défini dans le formulaire. Essaie de déposer un ErrorProvider dans ton formulaire et appelle le errorProvider.
    Je te remercie. Je n'y avais pas penser.

    Et pour :

    The name 'Integer' does not exist in the current context

    J'ai quelque chose à déclarer ou à mettre en référence?

  5. #5
    Membre éclairé Avatar de Masmeta
    Homme Profil pro
    Ing. R&D informatique industrielle
    Inscrit en
    Mai 2006
    Messages
    472
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Ing. R&D informatique industrielle
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2006
    Messages : 472
    Par défaut
    Je viens de tilter, je suis vraiment dans la lune.
    Bon j'ai remplace
    Integer.Parse(T.Text);
    par
    Int32.Parse(T.Text);
    Je ne connaissais pas le principe du ErrorProvider, depuis le test je trouve cela bien sympa comme composant.

    Merci pour votre aide

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

Discussions similaires

  1. [MySQL] Erreur incompréhensible dans mon code
    Par L'aigle de Carthage dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 26/03/2008, 15h02
  2. VB.NET 2005 Erreur incompréhensible avec le code
    Par Herlece dans le forum Windows Forms
    Réponses: 10
    Dernier message: 20/12/2007, 20h28
  3. [Requete] Squelette du code d'une FAQ en Java
    Par Crowell dans le forum AWT/Swing
    Réponses: 2
    Dernier message: 09/05/2007, 10h58
  4. Réponses: 2
    Dernier message: 30/11/2006, 18h06

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