J'ai cette erreur: Opération croisée pas valide: "Contrôle 'progressBar1' accédé à partir d'un thread autre que le thread sur lequel il a été créé." Je n'arrive pas à comprendre comment le réparer.C# enfilage accès à un autre thread
private void button1_Click(object sender, EventArgs e)
{
this.panel1.Visible = false;
this.panel2.Visible = true;
new Thread(ProgressBAR).Start();
}
private void ProgressBAR()
{
Thread.Sleep(5);
for (int start = 0; start <= 100; start++)
{
this.progressBar1.Value = start;
Thread.Sleep(5);
}
}
Merci, cela fonctionne parfaitement. – user2267264
L'appel 'BeginInvoke' sans 'EndInvoke' correspondant est un bug et ** fuira la mémoire **. – cdhowie
@cdhowie: édité Invoke() – KF2