Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailemVyřešeno c#- threading

Zdravím,


ERROR: Operace mezi vlákny není platná: Přístup k ovládacímu prvku progressBar1 proběhl z jiného vlákna než z vlákna, v rámci kterého byl vytvořen.

private void button1_Click(object sender, EventArgs e)
        {
            this.panel1.Visible = false;
            this.panel2.Visible = true;
            new Thread(ProgressBAR).Start();
        }

        void ProgressBAR()
        {
            Thread.Sleep(5);
            for (int start = 0; start <= 100; start++)
            {
                this.progressBar1.Value = start;
                Thread.Sleep(5);
            }
        }
Chápu tu chybu, všemu rozumím, ale nedokázal jsem nijak přijít na to, jak tu chybu vyřešit, přece nějak musí jít komunikovat mezi Thready. Díky moc

Odpověď na otázku

1 Zadajte svou přezdívku:
2 Napište svou odpověď:
3 Pokud chcete dostat ban, zadejte libovolný text:

Zpět do poradny