Bonjour tout le monde,

J'ai un petit souci avec la progressbar qui ne veut pas s'afficher en mode "Marquee" ; celle-ci se trouve dans un autre formulaire que je dois l'afficher avec la méthode .Show() durant l'exécution d'un Bouton_Click() dans le formulaire principal.

Le style "Marquee" de la progressbar est déjà défini dans ses propriétés, par une affectation par code dans Form_Load() et même dans Bouton_Click().

J'ai cherché sur Internet, toute une journée, j'ai trouvé ces lignes, parlant de Threads et simultanéité dont je m'y connais pas trop et ça n'a pas marché :

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
 
    Public Sub pbarstyle(ByVal style As String)
        If style = "Marquee" Then TreatState_Form.ProgressBar_State.Style = ProgressBarStyle.Marquee
        If style = "Continuous" Then TreatState_Form.ProgressBar_State.Style = ProgressBarStyle.Continuous
    End Sub
 
   Delegate Sub D(ByVal str As String)
 
Private Sub Bouton_Click(sender As Object, e As EventArgs) Handles Bouton.Click
   Form2.show()
   'Les lignes du Thread
   Form2.Invoke(New D2(AddressOf pbarstyle), "Continuous")
 
   Form2.ProgressBar_State.BeginInvoke(New D2(AddressOf pbarstyle), "Continuous")
end sub
J'espère que me suis bien m'exprimer, ça paraît insignifiant, mais j'y tiens à ce qu'elle marche.

Merci d'avance.