Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C# / VB.NET - c# problemino col ciclo for
Forum - C# / VB.NET - c# problemino col ciclo for

Avatar
jaco94++ (Normal User)
Expert


Messaggi: 203
Iscritto: 22/10/2008

Segnala al moderatore
Postato alle 23:27
Venerdì, 06/02/2009
Ciao s tt
ecco il mio problema
ho creato un ciclo for per ripetere una certa azione un tot di volte (impostando il numero di volte con un textbox)però vorrei che le istruzioni dentro al ciclo for vengano eseguite ogni 2 secondi  fino alla fine del ciclo ..
come posso fare ?
spero di essere stato abbastanza chiaro
grz in anticipo

PM Quote
Avatar
()
Newbie


Messaggi:
Iscritto:

Segnala al moderatore
Postato alle 0:56
Sabato, 07/02/2009
Metti il ciclo for dentro un timer dando come intervallo 2000 (millesecondi).

Questa è una guida del timer in c#
http://www.c-sharpcorner.com/UploadFile/mahesh/Workingwith ...

PM Quote
Avatar
Il Totem (Admin)
Guru^2


Messaggi: 3635
Iscritto: 24/01/2006

Segnala al moderatore
Postato alle 17:39
Sabato, 07/02/2009
Lui ha scritto che le azioni dentro al ciclo devono essere eseguite ogni due secondi, e non che il ciclo intero debba essere eseguito ogni due secondi. La tua soluzione, quindi, marco, non è corretta.

La soluzioni giuste sono due: o usi un timer con intervallo 2 secondi, al cui interno, però, ci sono solo le azioni da eseguire (e non un ciclo for), e usi anche una variabile come contatore esterno (poiché il timer non ha contatore); oppure usi il codice:
Codice sorgente - presumibilmente Plain Text

  1. System.Threading.CurrentThread.Sleep(2000)


per aspettare due secondi dopo ogni azione eseguita. La seconda scelta, però, comporta il blocco di tutta l'applicazione per quei due secondi di attesa.

PM Quote
Avatar
()
Newbie


Messaggi:
Iscritto:

Segnala al moderatore
Postato alle 17:51
Sabato, 07/02/2009
Era quello che volevo dire... hai ragione Totem!!! ;)

PM Quote