Utilisation d'une Progressbar
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:
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:
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 :)