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
Merci d'avance
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(); } } } }
Rogue 9![]()
Partager