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
qui invece la funzione timercodice:... 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(); ...
graziecodice:void timer() { int s=0, m=0; while (m < 15) { this.label5.Text = m + ":" + s; Thread.Sleep(1000); s++; if (s == 60) m++; } }![]()

Rispondi quotando