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 :

Utiliser une progress Bar en C#


Sujet :

Windows Forms

  1. #1
    Membre régulier
    Homme Profil pro
    Responsable Applicatif / Développeur
    Inscrit en
    Mai 2007
    Messages
    495
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Responsable Applicatif / Développeur

    Informations forums :
    Inscription : Mai 2007
    Messages : 495
    Points : 110
    Points
    110
    Par défaut Utiliser une progress Bar en C#
    Bonjour, je voudrais utiliser une progress Bar dans mon appli winform C#.
    En fait je fais un jeu, c'est une sorte de pendu et je voudrais que la barre progresse en 10 sec (par exemple) mais je ne sais pas comment l'utiliser.

    Pour l'instant j'utilise juste un int dans un textBox que je décrémente grace à un timer.
    Là j'ai placé ma progressBar mais je ne sais pas quoi faire ensuite.
    J'ai juste mis ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    progressBar1.visible = true;
    Quelqu'un peut m'expliquer comment cela fonctionne ??

  2. #2
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    15
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 15
    Points : 14
    Points
    14
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
      ProgressBar1.Maximum = 10;
                ProgressBar1.Minimum = 0;
                ProgressBar1.Step = 1;
    Avec ce code tu places 10 échelons à ta progressBar, et quand tu va l'incrémenter elle va s'incrémenter de 1.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ProgressBar1.PerformStep();
    Place cette ligne à chaque fois que tu veux faire progresser ta progressBar.

    Voilà un début de réponse qu'il faut adapter suivant tes besoins

  3. #3
    Membre régulier
    Homme Profil pro
    Responsable Applicatif / Développeur
    Inscrit en
    Mai 2007
    Messages
    495
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Responsable Applicatif / Développeur

    Informations forums :
    Inscription : Mai 2007
    Messages : 495
    Points : 110
    Points
    110
    Par défaut
    J'arrive à la faire progresser une fois avec mon timer mais rien qu'une fois avec :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    private void button2_Click(object sender, System.EventArgs e)
    		{
     
                progressBar1.Visible = true;
     
                timer2.Start();
                timer2.Interval = 1000; // cad 1 sec
    }
     
     private void timer2_Tick(object sender, EventArgs e)
            {
                progressBar1.Value += progressBar1.Value % progressBar1.Maximum + 1;
            }
    Mais je voudrais qu'une fois le bouton cliqué elle se décrémente toute les secondes là ça le fait mais il y a un bug :
    Value of '127' is not valid for 'Value'. 'Value' should be between 'minimum' and 'maximum'.
    Mais je devrais y arriver, par contre je voudrais surtout savoir comment changer le style ?? (la barre de base est très laide)

    Merci

  4. #4
    Membre régulier
    Homme Profil pro
    Responsable Applicatif / Développeur
    Inscrit en
    Mai 2007
    Messages
    495
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Responsable Applicatif / Développeur

    Informations forums :
    Inscription : Mai 2007
    Messages : 495
    Points : 110
    Points
    110
    Par défaut
    Merci Herzim ça marche niquel

    Quelqu'un serait comment changer le style de la bar ??

    Merci

  5. #5
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    15
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 15
    Points : 14
    Points
    14
    Par défaut
    Alors pour le style... Il y a des composants que tu peux ajouter à Visual comme http://www.devexpress.com/ qui permet de faire des composants très jolie.

    Autrement bah faut le faire à la main !

  6. #6
    Futur Membre du Club
    Homme Profil pro
    Génie Mécanique
    Inscrit en
    Septembre 2013
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 27
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Génie Mécanique
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2013
    Messages : 1
    Points : 6
    Points
    6
    Par défaut
    J'avais du mal à comprendre à quoi servait la fonction PerfomStep(), merci pour ton aide Herzim

Discussions similaires

  1. Barre de progression
    Par guy16 dans le forum PyQt
    Réponses: 12
    Dernier message: 29/05/2015, 12h32
  2. Utiliser une progress bar
    Par zerobug dans le forum C#
    Réponses: 7
    Dernier message: 27/06/2008, 15h39
  3. utilisation d'une progress bar avec un timer
    Par devock dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 22/12/2006, 12h57
  4. [MFC] Utilisation d'une progress bar
    Par nmarf dans le forum MFC
    Réponses: 2
    Dernier message: 12/09/2005, 10h42
  5. [VB.NET] Mise en place d'une progress bar
    Par Hoegaarden dans le forum Windows Forms
    Réponses: 14
    Dernier message: 19/10/2004, 09h23

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