+ Rispondi al messaggio
Visualizzazione dei risultati da 1 a 9 su 9

Intervallo tra esecuzioni

  1. #1
    trapo non  in linea Scolaretto
    Salve a tutti
    volevo sapere se c' un modo per poter eseguire con un certo distacco di tempo delle esecuzioni in un evento in vb.net. Mi spiego:
    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
         Form1.Show
         'es: 300 ms di delay
         Me.Hide
    End Sub
    

  2. #2
    Ferrari_and non  in linea Scolaretto
    dovrebbe essere

    Threading.Thread.Sleep(ms)

  3. #3
    E prima della Sleep aggiungi una

    Application.DoEvents
    ℹ️ Leggi di pi su AntonioG ...

  4. #4
    patel45 non  in linea Scolaretto
    Quote Originariamente inviato da AntonioG Visualizza il messaggio
    E prima della Sleep aggiungi una

    Application.DoEvents
    Altrimenti cosa succede ?

  5. #5
    Altrimenti l'aggiornamento dello schermo avviene solo quando viene eseguita la Hide, in una sola fase, senza distinzione tra la Show e la Hide
    ℹ️ Leggi di pi su AntonioG ...

  6. #6
    La chiamata Threading.Thread.Sleep bloccante per il thread chiamante, per cui se viene eseguito dal Thread principale si transformer in un blocco dell'interfaccia.

    L' Application.DoEvents non riuscir a salvarti in questo caso.

    Se utilizzi il Framework >= 4.5 ti consiglio di sfruttare la programmazione asincrona tramite l'utilizzo di un metodo asincrono con un'istruzione Await (che nel tuo caso potrebbe essere un Await Task.Delay(millisecondi))

    Per una pausa di appena 300 millisecondi potrebbe anche bastare far bloccare l'interfaccia.
    ℹ️ Leggi di pi su Fix ...

  7. #7
    La Sleep blocca l'interfaccia ma la DoEvents prima garantisce l'aggiornamento dello schermo per la Show
    ℹ️ Leggi di pi su AntonioG ...

  8. #8
    Si quello si, ti permette di far visualizzare i controlli sulla seconda Form, ma alla fine rimarr tutto bloccato (ed inutilizzabile) fino al termine della Sleep.

    Quindi mostrerebbe un Form bloccato in partenza.
    ℹ️ Leggi di pi su Fix ...

  9. #9
    trapo non  in linea Scolaretto
    Quote Originariamente inviato da AntonioG Visualizza il messaggio
    E prima della Sleep aggiungi una

    Application.DoEvents
    Quote Originariamente inviato da Ferrari_and Visualizza il messaggio
    dovrebbe essere

    Threading.Thread.Sleep(ms)
    Grazie, risolto.

+ Rispondi al messaggio

Potrebbero interessarti anche ...

  1. Intervallo di anni
    Da Tarevola nel forum Microsoft Access
    Risposte: 1
    Ultimo Post: 29-04-2016, 13:59
  2. Intervallo fra due date
    Da kmsta nel forum Microsoft Access
    Risposte: 8
    Ultimo Post: 25-12-2012, 10:33
  3. intervallo numerico
    Da Carmen nel forum Visual Basic 6
    Risposte: 4
    Ultimo Post: 20-03-2008, 12:21
  4. Intervallo tra due date
    Da xmaxfane nel forum PHP
    Risposte: 2
    Ultimo Post: 17-09-2005, 20:28
  5. intervallo di date
    Da tomhead nel forum Visual Basic 6
    Risposte: 2
    Ultimo Post: 22-09-2003, 18:15