Ludzie pomóżcie! Poniżej jest kod w którym wywala błąd taki jak w temacie. Za cholerę nie mogę zrozumieć o co biega. Żeby jeszcze udziwnić sprawę dodam, że jak usunę linijkę w której wywala błąd to wszystko działa cacy, czyli drugi progressbar zmienia swoje wartości.
widzę że ucięło mi tytuł, więc podaję pełną treść błędu : Invoke or BeginInvoke cannot be called on a control until the window handle has been created.
namespace watki_02
{
public partial class Form1 : Form
{
public delegate void set_progressbar_callback(int wartosc);
public Form1()
{
InitializeComponent();
Thread watek_01 = new Thread(new ThreadStart(los_01));
Thread watek_02 = new Thread(new ThreadStart(los_02));
watek_01.Start();
watek_02.Start();
}
/*********************************************/
void los_01()
{
Random los = new Random();
while (true)
{
Tu wywala komunikat------> progressBar1.Invoke(new set_progressbar_callback(set_progressbar_01), los.Next(0, 100));
Thread.Sleep(100);
}
}
/*******************************************/
void los_02()
{
Random los = new Random();
while (true)
{
Thread.Sleep(100);
progressBar2.Invoke(new set_progressbar_callback(set_progressbar_02), los.Next(0, 100));
}
}
/******************************************/
void set_progressbar_01(int wartość)
{
progressBar1.Value = wartość;
}
/******************************************/
void set_progressbar_02(int wartosc)
{
progressBar2.Value = wartosc;
}
}
}