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 :

Afficher du texte dans la progressbar


Sujet :

VB.NET

Vue hybride

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

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Bâtiment

    Informations forums :
    Inscription : Mars 2012
    Messages : 640
    Par défaut Afficher du texte dans la progressbar
    Bonjour à tous,
    Savez vous comment on fait pour afficher du texte dans une ProgressBar ?
    J'ai essayé ceci mais le texte disparaît entre 2 progressions :

    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
    Public Class frmRestartProcess
        Dim TimeMaxi As Integer = 10
        Dim CurrentTime As Integer = 0
        Private Sub frmRestartProcess_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
            ProgressBar1.Maximum = TimeMaxi
            ProgressBar1.Value = 0
            Timer1.Interval = 1000
            Timer1.Start()
    End Sub
     
        Private Sub Timer1_Tick(sender As Object, e As System.EventArgs) Handles Timer1.Tick
            If CurrentTime = TimeMaxi Then
                DialogResult = Windows.Forms.DialogResult.Yes
                Me.Close()
                Exit Sub
            End If
            CurrentTime += 1
            ProgressBar1.Value = CurrentTime
     
            Dim myString As String = ((ProgressBar1.Value * 100) \ ProgressBar1.Maximum).ToString()
            myString &= "% Done"
            Dim canvas As Graphics = Me.ProgressBar1.CreateGraphics
            canvas.DrawString(myString, New Font("Verdana", 8, FontStyle.Regular), New SolidBrush(Color.Red), 90, 4)
            canvas.Dispose()
        End Sub
    End Class
    Merci beaucoup si vous pouvez m'aider.

  2. #2
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 197
    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 197
    Par défaut
    il faut mettre ton drawstring sur l'event paint du progressbar, et utiliser e.graphics plutot que creategraphics

    quand l'event paint est levé, le controle se dessine, effacant tout ce qu'il y avait avant dessus

    pour demander le redessin (et donc la levée de l'event paint) il faut faire leprogressbar.invalidate

    il te faudra donc une variable de progression sur la classe pour que la valeur soit utilisable dans les 2 méthodes
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  3. #3
    Membre éclairé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2012
    Messages
    640
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Bâtiment

    Informations forums :
    Inscription : Mars 2012
    Messages : 640
    Par défaut
    Bonsoir Pol63 et merci pour la réponse,
    Sauf erreur de ma part je n'ai pas trouvé l'evennement paint du progressbar qui semble pourtant exister d'après Msdn.
    C'est moi ou j'ai raté un truc ?

  4. #4
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 197
    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 197
    Par défaut
    il n'apparait pas dans la liste en effet
    par contre on peut l'écrire, mais il n'est pas levé :/


    sinon tu peux tenter un label transparent dessus
    edit : ne fonctionne pas non plus ...
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  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
    Bonjour,

    j'ai trouvé un bon tuto pour faire une progressebar perso, reste plus qu'a mettre le texte dans l’évènement paint : http://support.microsoft.com/kb/323088

  6. #6
    Membre éclairé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2012
    Messages
    640
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Bâtiment

    Informations forums :
    Inscription : Mars 2012
    Messages : 640
    Par défaut
    Merci Sankasss, mais j'aimerais quelques choses de plus simple et éviter les usercontrols si c'est possible.
    Ça n'a l'air de rien mais ce petit bout de code me pose beaucoup de problème.
    Le texte disparaît après chaque progression

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

Discussions similaires

  1. Afficher un texte dans la barre d'adresse dans charger l'URL
    Par d.w.d dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 12/04/2006, 11h14
  2. [VB6]Afficher du texte dans Textbox desactivé + scrollbar?
    Par toninlg dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 21/03/2006, 18h40
  3. Besoin d'aide pour afficher du text dans un applet
    Par argon dans le forum Applets
    Réponses: 2
    Dernier message: 15/01/2006, 21h53
  4. afficher du texte dans le champ de saisie de type file
    Par MANU_2 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 01/09/2005, 14h59
  5. Réponses: 2
    Dernier message: 10/06/2002, 11h03

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