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

C# Discussion :

Programme avec progressbar [Débutant]


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2012
    Messages
    238
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mars 2012
    Messages : 238
    Par défaut Programme avec progressbar
    salam

    je veut ajouter une progressbar a mon programe.

    d’âpres ce que j'ai lu il faut lui affecté le min le max et la valeur pour la progression.
    donc voila 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
     
    progressBar1.Minimum = 0;
                progressBar1.Maximum = 100;
                progressBar1.Value = 100 / basedataset.matable.Rows.Count;              
    foreach (DataRow row in basedataset.matable.Rows)
                {
                    if (row.Field<string>("Fréquance") == "Hebdomadaire")
                    {
                        int delta = 0;
                        DateTime s = debut.AddDays(delta);
                        while (s < fin)
                        {
                            matable.Insert(row.Field<int>("Nposte_tache"), null, s, null, null, null, false);
                            s = s.AddDays(7);
    progressBar1.Value = progressBar1.Value += progressBar1.Value;
     
                        }
     
                        }
    mais ça marche pas ... quelqu'un peut m'aider.

    sinon j'ai ajouter un progresspanel de devexpress en invisible ensuite je le met a visible au démarrage de la boucle et le rendre invisible une fois la boucle et terminer mais ça marche pas aussi .

  2. #2
    Membre chevronné
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Août 2008
    Messages
    381
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Août 2008
    Messages : 381
    Par défaut
    Qu'est-ce qui ne fonctionne pas?

    Tu ne vois pas la barre progresser durant l'opération? Il faut que tu lances ton opération dans un autre thread et ensuite que tu appelles le thread principale pour mettre à jours ta barre. Regarde du côté du Backgroundworker, il y à plein d'exemple.

  3. #3
    Membre éclairé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2012
    Messages
    238
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mars 2012
    Messages : 238
    Par défaut
    merci pour la réponse .

    la barre elle progresse pas et désolé pour la question de débutant mais c'est quoi les thead et les Backgroundworke . merci d'avance.

  4. #4
    Membre actif
    Homme Profil pro
    Inscrit en
    Novembre 2012
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations forums :
    Inscription : Novembre 2012
    Messages : 13
    Par défaut
    Bonjour il faut juste ajouter la ligne suivante :

    progressBar1.PerformStep();

    a chaque fois que tu veux que ta barre progresse.

    Salam

  5. #5
    Modérateur
    Avatar de Sankasssss
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2006
    Messages
    1 842
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 842
    Par défaut
    Citation Envoyé par adelcrb Voir le message
    ... désolé pour la question de débutant mais c'est quoi les thead et les Backgroundworke
    Une petite recherche dans ce cas là, c'est vite fait...

  6. #6
    Membre très actif
    Homme Profil pro
    Developpeur
    Inscrit en
    Décembre 2011
    Messages
    111
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Congo-Kinshasa

    Informations professionnelles :
    Activité : Developpeur
    Secteur : Enseignement

    Informations forums :
    Inscription : Décembre 2011
    Messages : 111
    Par défaut ProgressBar
    Utilise un Timer si tu es sous winfoms et un DispatcherTimer si tu es sous WPF

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

Discussions similaires

  1. Liens : Aide à la programmation avec DirectX
    Par djbed dans le forum DirectX
    Réponses: 11
    Dernier message: 22/03/2007, 23h30
  2. [Classpath][execution] executer un programme avec des jar.
    Par LoLoSS dans le forum Général Java
    Réponses: 11
    Dernier message: 26/08/2004, 11h45
  3. Commencer la programmation avec le langage Java ?
    Par von_magnus dans le forum Débuter
    Réponses: 14
    Dernier message: 09/03/2004, 22h19
  4. Réponses: 3
    Dernier message: 27/08/2003, 21h14
  5. comment programmer une progressbar
    Par Choucas dans le forum Paradox
    Réponses: 3
    Dernier message: 13/11/2002, 11h07

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