Bonjour

Débutant en C# on m'a demander de réaliser une application permettant de mettre a jour un logiciel.

Et pour commencer on m'a demander de regarder le fonctionnement d'une progressbar, j'ai donc réaliser une application simple déclenchant un progresse bar sur le clic d'un bouton, et stoppant la progression sur le clic d'un autre bouton

Cependant cette petit application, pourtant très simple ne fonctionne pas :s

Pouvez vous m'aidez ?

Le message d'erreur est
Code : Sélectionner tout - Visualiser dans une fenêtre à part
Opération inter-threads non valide : le contrôle 'progressBar1' a fait l'objet d'un accès à partir d'un thread autre que celui sur lequel il a été créé.

Je joins 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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Threading;
 
namespace LALALA
{
    public partial class Form1 : Form
    {
        public Thread T1;
        public bool test = false;
        public bool Resultat = false;
 
          public Form1()
        {
            InitializeComponent();
            T1 = new Thread(new ThreadStart(InitProgressBar));
 
        }
 
        private void button1_Click(object sender, EventArgs e)
        {
            Application.Exit();
        }
 
        private void button2_Click(object sender, EventArgs e)
        {
 
            T1.Start();
        }
 
        private void button3_Click(object sender, EventArgs e)
        {
            test = true;
        }
 
 
                private void InitProgressBar()
        {            
            while (test == false)
            {
                //Fonction qui incrémente la valeure de la progressbar
                progressBar1.Value = progressBar1.Value % progressBar1.Maximum + 1;
                Thread.Sleep(50);
                progressBar1.Update();
            }
 
        }
    }
}
Merci d'avance

Rogue 9