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

VB.NET Discussion :

Créer un thread pour résoudre un problème d'affichage dans une ProgressBar?


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    216
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2007
    Messages : 216
    Par défaut Créer un thread pour résoudre un problème d'affichage dans une ProgressBar?
    Bien le bonjour à tous!

    Je crée des fichiers Zip grâce à la librairie de fonctions "DotNetZip". Comme le temps de sauvegarde du Zip peut être long, j'affiche une barre de progression du traitement. Voici un extrait de 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
     
        ''' <summary>
        ''' Appelé lors de la sauvegarde du fichier Zip
        ''' </summary>
        ''' <param name="sender"></param>
        ''' <param name="e"></param>
     
        Private Sub ZipSaveProgress(ByVal sender As Object, ByVal e As SaveProgressEventArgs)
     
            If prptNbrDoc > 0 Then
                Dim oFormProgress As New FormProgressBar
                With oFormProgress.ProgressBar1
                    .Step = 1
                    .Value = 0
                End With
                Select Case True
                    Case e.EventType = ZipProgressEventType.Saving_Started
                        With oFormProgress
                            .LoadForm("Création du fichier Zip", prptNbrDoc, "", _
                                      "")
                            .Show()
                        End With
                    Case e.EventType = ZipProgressEventType.Saving_BeforeWriteEntry
                        With oFormProgress
                            If .ProgressBar1.Value < prptNbrDoc Then
                                .ProgressBar1.Value = .ProgressBar1.Value + 1
                            End If
                            .LabelSource.Text = e.CurrentEntry.FileName
                            .Refresh()
                        End With
                    Case e.EventType = ZipProgressEventType.Saving_Completed
                        oFormProgress.Close()
                End Select
            End If
        End Sub
    Bien que la ProgressBar s'affiche et la sauvegarde s'effectue, l'évolution du traitement ne se voit pas dans la barre. Quelle pourrait en être la raisons? Serait-ce dû à un manque de ressources?

    Pensez-vous que si je crée un theard pour la sauvegarde, je résoudrais le problème d'affichage?

    Merci de vos conseils éclairés.
    Avec mes sincères salutations,

  2. #2
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 200
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 200
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    216
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2007
    Messages : 216
    Par défaut
    merci de l'info

    Vos explications sont très claires.

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

Discussions similaires

  1. Problème d'affichage dans une listbox
    Par swap_nibble dans le forum Interfaces Graphiques
    Réponses: 3
    Dernier message: 25/01/2008, 17h29
  2. Réponses: 36
    Dernier message: 07/09/2007, 14h46
  3. Réponses: 2
    Dernier message: 23/06/2007, 14h54
  4. [MySQL] problème d'affichage dans une liste
    Par bromlecornu dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 23/05/2007, 16h08
  5. Problème d'affichage dans une zone de "dessin"
    Par jason69 dans le forum AWT/Swing
    Réponses: 7
    Dernier message: 28/08/2006, 16h12

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