PDA

View Full Version : C# Terminare un ciclo infinito con i forms


sonic85
19-05-2009, 15:58
Ciao a tutti!
E' da pochi giorni che uso c# e devo fare un programmino molto semplice che però non riesco a far funzionare:
Il programma dovrebbe continuare a leggere all'infinito(while(accesso){}) da una antenna installata alcuni codici a barre e vorrei farlo terminare quando mi pare...
Il problema è che quando entra nel loop non riesco a farlo terminare... perchè in ciclo tiene tutte le risorse per se...

in pratica ho un form nel quale ci sono 2 button(uno x avviarlo e l'altro x terminarlo) e una textarea x leggere le info.

Ho fatto diversi tentativi e ora sn proprio in panne...
:muro: :muro: :muro: :mc:

||ElChE||88
19-05-2009, 16:04
Usa un BackgroundWorker (http://msdn.microsoft.com/it-it/library/8xs8549b(VS.80).aspx).

MarcoGG
19-05-2009, 16:09
Prova con :
Application.DoEvents();
Se vuoi una spiegazione + esempio di utilizzo guarda anche qui :
http://www.hwupgrade.it/forum/showthread.php?t=1954524&page=4
[ mio post #73 ]
Il codice è per VB 2008, ma tradurlo in C# è semplice... ;)

sonic85
21-05-2009, 08:37
Prova con :
Application.DoEvents();
Se vuoi una spiegazione + esempio di utilizzo guarda anche qui :
http://www.hwupgrade.it/forum/showthread.php?t=1954524&page=4
[ mio post #73 ]
Il codice è per VB 2008, ma tradurlo in C# è semplice... ;)

Grazie!era proprio quello che mi serviva!!:-D