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#] Evénement du textbox lorsque je termine d'écrire dedans


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Novembre 2009
    Messages
    82
    Détails du profil
    Informations forums :
    Inscription : Novembre 2009
    Messages : 82
    Par défaut [C#] Evénement du textbox lorsque je termine d'écrire dedans
    Bonjour à tous,
    Voilà j'ai un textbox dans ma form dans lequel j'écris un pourcentage et je veux quand je termine d'écrire dedans le nouveau prix s'affiche dans un autre textbox c'est à dire en tenant compte du remise.
    J'ai testé avec l'évènement textBox2_Leave mais ce n'est pas le bon évènement.
    Si quelqu'un sait comment procéder merci de me l'indiquer

  2. #2
    Membre extrêmement actif
    Inscrit en
    Avril 2008
    Messages
    2 573
    Détails du profil
    Informations personnelles :
    Âge : 65

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 573
    Par défaut TextBox_TextChanged
    bonjour
    c'est dans l'evenenement TextBox_TextChanged.
    exemple 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
     
     
    private void percentTextBox_TextChanged(object sender, EventArgs e)
    {
       try
       {
          // Convert the text to a Double and determine if it is a negative number.
          if(double.Parse( percentTextBox.Text) < 0)
          {
             // If the number is negative, display it in Red.Alert !
             percentTextBox.ForeColor = Color.Red;
          }
          else
          {
             // If the number is not negative, display it in Black.
              percentTextBox.ForeColor = Color.Black;
             // mis a jour  Prix dans le 2eme TextBox         
             Price=Price*Double.Parse(percentTextBox.Text);
             TextBoxPrice.Text =Price.ToString();
           }
       }
       catch
       {
          // If there is an error, display the text using the system colors.
          percentTextBox.ForeColor = SystemColors.ControlText;
       }
    }
    bon code...

  3. #3
    Membre confirmé
    Inscrit en
    Novembre 2009
    Messages
    82
    Détails du profil
    Informations forums :
    Inscription : Novembre 2009
    Messages : 82
    Par défaut
    Bonjour MABROUKI,
    Merci pour ton aide mais quand j'ai essayé ton code ça n'a pas marché.
    Je m'explique encore, dans ma fenêtre j'ai trois textbox:ancien prix,remise et nouveau prix. Dès que ma forme s'affiche j'ai le textbox ancien prix rempli. L'utilisateur doit remplir le textbox remise et dès qu'il termine d'écrire dedans le nouveau prix doit s'afficher dans le troisième code .Avec ton code, rien ne se passe quans je termine d'écrire.

    Merci d'avance

  4. #4
    Membre éclairé

    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2011
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2011
    Messages : 37
    Par défaut
    Bonjour,

    Tu peux le faire avec un leave

    voici un code fait rapidement :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    private void textBox2_Leave(object sender, EventArgs e)
            {
                double ancienPrix = double.Parse(textBox1.Text);
                double remise = double.Parse(textBox2.Text);
                double nouveauPrix = ancienPrix - (ancienPrix * remise / 100);
                this.textBox3.Text = nouveauPrix.ToString();
            }
    bien sûr je te laisse le soin d'ajouter des controles sur les valeurs pour bien vérifier qu'il s'agit de valeurs numériques et non de caractères

  5. #5
    Membre confirmé
    Inscrit en
    Novembre 2009
    Messages
    82
    Détails du profil
    Informations forums :
    Inscription : Novembre 2009
    Messages : 82
    Par défaut
    Merci Ginetteguy,ça marche nickel aussi pour l'évènement leave que pour l'évènement textChanged.Merci encore une fois

  6. #6
    Membre confirmé
    Inscrit en
    Novembre 2009
    Messages
    82
    Détails du profil
    Informations forums :
    Inscription : Novembre 2009
    Messages : 82
    Par défaut
    Bonjour les amis, je veux maintenant ajouter un contrôle sur mon textbox remise:je veux si je le remplis avec une valeur supérieure à 100 que la valeur du textbox remise sera égale à 100.Voilà 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
     try
       {
    if(Single.Parse(tb_remise.Text)>=100)
    {
    tb_remise.Text =100;
    }
    else
    {
    float ancienPrix =Single.Parse(textBox1.Text);
                float remise = double.Parse(tb_remise.Text);
               float nouveauPrix = ancienPrix - (ancienPrix * remise / 100);
                this.textBox3.Text = nouveauPrix.ToString();
    }
    catch
       {
                percentTextBox.ForeColor = SystemColors.ControlText;
       }
    .Mais ça ne fonctionne pas comme je le souhaite

Discussions similaires

  1. [Débutant] Sélectionner le contenu d'une textbox lorsque l'on fait Tab
    Par Vincent32 dans le forum VB.NET
    Réponses: 2
    Dernier message: 04/05/2012, 08h44
  2. lorsque on termine l'entretien
    Par Invité dans le forum Entretien
    Réponses: 7
    Dernier message: 18/12/2007, 03h09
  3. [VBA-E 2000]Evènement Enter sur TextBox créé dynamiquement
    Par spileo dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 12/04/2007, 23h00
  4. Comment supprimer le contenu d un textbox lorsqu'on clik dessus
    Par orj30754 dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 20/02/2007, 16h28
  5. Réponses: 6
    Dernier message: 07/11/2006, 12h36

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