Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicità e servizi in linea con il tuo account. Leggi l'informativa sui cookies.
Username: Password: oppure
C# / VB.NET - [VB .NET] Far fare una pausa durante il click di un button
Forum - C# / VB.NET - [VB .NET] Far fare una pausa durante il click di un button

Pagine: [ 1 2 ] Precedente | Prossimo
Avatar
Rikisonny (Ex-Member)
Rookie


Messaggi: 59
Iscritto: 07/11/2007

Segnala al moderatore
Postato alle 23:07
Mercoledì, 03/03/2010
So che può sembrare strana come cosa ma vorrei fare in modo che il mio programma tra una azione e l'altra che sono sotto il click di un button prenda una pausa...

Ho una cosa come questa:
Codice sorgente - presumibilmente VB.NET

  1. Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
  2.  
  3.         For Each ...
  4.  
  5.             If ... Then
  6.                 istruzioni
  7.                  istruzioni
  8.                 If ... Then
  9.                 Else
  10.                    istruzioni
  11.                     istruzioni
  12.                 End If
  13.                 If ... Then
  14.                         istruzioni
  15.                          istruzioni
  16.                 Else
  17.                    
  18.                istruzioni
  19.                  istruzioni
  20.                  istruzioni
  21.                  istruzioni
  22.                 End If
  23.             End If
  24.         Next
  25.     End Sub



Ecco io ogni tanto tra un istruzione e l'altra vorrei fare in modo che passino tipo 5 secondi... sapete come fare?? se mi fate qualche domanda potrei esprimermi meglio.. so che potrebbe sembrare difficile da capire quello che chiedo ma è molto semplice..

Ultima modifica effettuata da Rikisonny il 03/03/2010 alle 23:10


SaveMessenger Founder
PM Quote
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 5640
Iscritto: 03/01/2010

Segnala al moderatore
Postato alle 7:46
Giovedì, 04/03/2010
A prescndere dal perchè tu voglia farlo, per una pausa, usa questo

http://msdn.microsoft.com/it-it/library/system.threading.t ...

metodo



Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
PM Quote
Avatar
Gianluca87 (Ex-Member)
Expert


Messaggi: 300
Iscritto: 16/11/2008

Segnala al moderatore
Postato alle 8:15
Giovedì, 04/03/2010
quoto nessuno e aggiungo....
Attenzione... Thread.Sleep punta al thread principale del programa... quindi durante questa "pausa" il programma (main thread) andrà letteralmente in pausa bloccando anche la user interface.
se il tuo intento è quello di simulare un delay nella risposta di una funzione ti suggerisco di gestire la pausa con un timer che completi la funzione dopo quanto tu desideri.


a domanda precisa, risposta precisa...
a domanda generica, risposta generica...
PM Quote
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 5640
Iscritto: 03/01/2010

Segnala al moderatore
Postato alle 9:11
Giovedì, 04/03/2010
Sì Gianluca, ma è possibile usare il Thread.Sleep per piccoli intervalli di tempo (100 ms ad esempio) in un ciclo, intervallati da Application.DoEvents per gestire comunque i messaggi di Windows e non bloccare la UI


Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
PM Quote
Avatar
Gianluca87 (Ex-Member)
Expert


Messaggi: 300
Iscritto: 16/11/2008

Segnala al moderatore
Postato alle 10:40
Giovedì, 04/03/2010
Testo quotato

Postato originariamente da nessuno:

Sì Gianluca, ma è possibile usare il Thread.Sleep per piccoli intervalli di tempo (100 ms ad esempio) in un ciclo, intervallati da Application.DoEvents per gestire comunque i messaggi di Windows e non bloccare la UI


ah good questa non la sapevo


a domanda precisa, risposta precisa...
a domanda generica, risposta generica...
PM Quote
Avatar
Rikisonny (Ex-Member)
Rookie


Messaggi: 59
Iscritto: 07/11/2007

Segnala al moderatore
Postato alle 11:12
Giovedì, 04/03/2010
Ahhh infatti a me si blocca il
programma ma continua a fare le istruzioni... Pero io vorrei far prendere paus perché per esempio devo estrarre uno zip e poi cancellare alcuni file ma non gli lascio il tempo e mi dice che non esistono.. Quindi vorrei far mettere una pausa ma comunque si blocca sempre il programma!


SaveMessenger Founder
PM Quote
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 5640
Iscritto: 03/01/2010

Segnala al moderatore
Postato alle 11:53
Giovedì, 04/03/2010
@Riki ... hai letto l'ultimo mio post?

E soprattutto, ci fai vedere cosa hai scritto ?


Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
PM Quote
Avatar
Rikisonny (Ex-Member)
Rookie


Messaggi: 59
Iscritto: 07/11/2007

Segnala al moderatore
Postato alle 11:57
Giovedì, 04/03/2010
Sisi ho letto oggi pome quando torno a casa provo... Ora sono a scuola!


SaveMessenger Founder
PM Quote
Avatar
Rikisonny (Ex-Member)
Rookie


Messaggi: 59
Iscritto: 07/11/2007

Segnala al moderatore
Postato alle 19:21
Giovedì, 04/03/2010
Testo quotato

Postato originariamente da nessuno:

A prescndere dal perchè tu voglia farlo, per una pausa, usa questo

http://msdn.microsoft.com/it-it/library/system.threading.t ...

metodo




Mi dice che non esiste thread.sleep e io ho .net 2008 e a destra di quel sito cera questo http://msdn.microsoft.com/it-it/library/system.threading.t ...
che dovrebbe essere per il 2008 ma non funziona... nome sleep non dichiarato!


SaveMessenger Founder
PM Quote
Pagine: [ 1 2 ] Precedente | Prossimo