Diskuze: C# WF - přístup k prvkům na formuláři z jiného vlákna
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Tvůrce
Zobrazeno 6 zpráv z 6.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
jen zavoláš Invoke na tom labelu. Btw, když bys měl předat celou práci na to vlákno, tak to už nemusíš zakládat nové
TO vlákno bude běžet asi hodinu, a já bych mezitim rád měl funkční zbytek btw, ten invoke na to zavolam jak?
Úplně stejně jako s tím dispatcherem.
Thread t = new Thread(Metoda);
t.Start();
private void Metoda()
{
for (int i = 0; i < 10; i++)
{
label1.Invoke(new Action(() => label1.Text = i.ToString()));
Thread.Sleep(500);
}
}
Thread t = new Thread(Metoda);
t.Start();
private void Metoda()
{
for (int i = 0; i < 10; i++)
{
label1.Invoke(new Action<int>(Change), i);
Thread.Sleep(500);
}
}
private void Change(int obj)
{
label1.Text = obj.ToString();
}
Správně by to mělo být asi takto, aby ses zbytečně neodkazoval na jiný kontext.
Zobrazeno 6 zpráv z 6.