salve ragazzi, vi scrivo perchè faccio fatica a risolvere un problema.
sono incappato nell'errore di voler modificare una label del winform principale da un thread esterno.ovviamente ho ricevuto l'errore del thread-cross dato che cn windows è impossibile modificare elementi del form pricipale da thread diversi.
detto questo ho visto in internet che il tutto si dovrebbe risolvere tramite l'utilizzo dei delegate e di invoke, però nn riesco proprio a capire come fare...
qui è il pezzo in cui richiamo il thread dal form pricipale all'interno della difinizione della label5
codice:
...
this.label5.Name = "label5";             
this.label5.Size = new System.Drawing.Size(142, 51);             
this.label5.TabIndex = 6;                        
Thread t = new Thread(this.timer);             
t.Start();
...
qui invece la funzione timer
codice:
void timer()         
{             
int s=0, m=0;             
while (m < 15)            
{               
this.label5.Text = m + ":" + s;
Thread.Sleep(1000);                
s++;                 
if (s == 60) m++;             
}         
}
grazie