Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 25
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2010
    Messaggi
    26

    [VB 2010 WinForm] eseguire operazione dopo 5 secondi

    ho cercato con google ma non ho trovato nulla che mi abbia chiarito per bene l'uso del time... in pratica vorrei che dopo aver eseguito un operazione dopo 5 secondi venga eseguita l'altra ovviamente sono tutte e due nello stesso button.. cioè così:


    esegue OPERAZIONE 1
    tempo attesa 5 secondi
    esegue OPERAZIONE 2


    grazie in anticipo

  2. #2
    Utente di HTML.it
    Registrato dal
    Nov 2008
    Messaggi
    252
    timer????

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2010
    Messaggi
    26
    si... perchè non si fa con la funzione timer? ci sono altri modi per post-porre un operazione di pochi secondi?

  4. #4
    Utente di HTML.it L'avatar di Vinsent
    Registrato dal
    May 2011
    Messaggi
    314
    Ho avuto lo stesso problema...l' attesa e l' avvio delle operazioni devi gestirle con l' evento Timer1.Tick.
    In pratica con il button parte il timer ed ogni tot di tempo scatta la sub associata all' evento Timer1.Tick nella quale ho inserito una variabile integer che incremento ad ogni evento del timer, dopo con delle IF sulla variabile eseguo le operazioni.
    Nel tuo esempio ho aggiunto un' operazione, così:

    esegue OPERAZIONE 1
    tempo attesa 5 secondi
    esegue OPERAZIONE 2
    tempo attesa 5 secondi
    esegue OPERAZIONE 3

    codice:
    Private Sub Button1_Click() Handles Button1.Click
            a = 0
            operazione_1()
            Timer1.Start()
        End Sub
    
        Private Sub Timer1_Tick() Handles Timer1.Tick
            a = a + 1
            If a = 1 Then operazione_2()
            If a = 2 Then
                Timer1.Stop()
                operazione_3()
            End If
        End Sub
    Era questo che ti serviva?

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2010
    Messaggi
    26
    grazie era proprio questo, me lo hai spiegato alla perfezione

  6. #6
    Utente di HTML.it L'avatar di ShaleN
    Registrato dal
    Aug 2010
    Messaggi
    517
    Scusate, ma in questo caso non è meglio fare così:
    codice:
    Private Sub Button1_Click() Handles Button1.Click
            Operazione1()
            System.Threading.Thread.Sleep(5000) '5000 millisecondi = 5 secondi
            Operazione2()
            System.Threading.Thread.Sleep(5000)
            Operazione3()
    End Sub
    senza scomodare il buon vecchio timer?

    Le vie del Signore sono infinite. È la segnaletica che lascia a desiderare.
    La luce viaggia più veloce del suono. Per questo alcune persone sembrano brillanti finchè non parlano.
    Occhio per occhio uguale... occhio al quadrato

  7. #7
    Utente di HTML.it
    Registrato dal
    Sep 2010
    Messaggi
    26
    dai va be visto che ci sono rivelo quello che voglio fare, in pratica vorrei fare una replica della superbar di win 7 e sto cercando di riprodurre lo start orb visto che non ho trovato nessuna altro modo per inserirlo e sto cercando di replicare l'animazione con mouse move, mouse leave, mouse click e le picturebox alternate in base all'evento, e questo mi serviva nel caso di click. se clicka si avvia il menu start e dopo e quindi avvia anche l'animazione che dura per 5 secondi e dopo torna alla picturebox iniziale... metodi migliori per ricreare la superbar?

  8. #8
    Utente di HTML.it L'avatar di Vinsent
    Registrato dal
    May 2011
    Messaggi
    314
    Originariamente inviato da ShaleN
    Scusate, ma in questo caso non è meglio fare così:
    codice:
    Private Sub Button1_Click() Handles Button1.Click
            Operazione1()
            System.Threading.Thread.Sleep(5000) '5000 millisecondi = 5 secondi
            Operazione2()
            System.Threading.Thread.Sleep(5000)
            Operazione3()
    End Sub
    senza scomodare il buon vecchio timer?

    Avevo provato, il problema è che Thread.Sleep blocca tutto il programma è non riesco neanche a spostare il form, forse va bene per piccoli intervalli di tempo ma per cose più lunghe non va bene, altrimenti bisognerebbe creare un Thread separato è mettere in sleep quello che per le mie conoscenze mi è sembrato complicato ed ho lasciato perdere....

  9. #9
    Utente di HTML.it L'avatar di Vinsent
    Registrato dal
    May 2011
    Messaggi
    314
    Originariamente inviato da zenplus
    dai va be visto che ci sono rivelo quello che voglio fare, in pratica vorrei fare una replica della superbar di win 7 e sto cercando di riprodurre lo start orb visto che non ho trovato nessuna altro modo per inserirlo e sto cercando di replicare l'animazione con mouse move, mouse leave, mouse click e le picturebox alternate in base all'evento, e questo mi serviva nel caso di click. se clicka si avvia il menu start e dopo e quindi avvia anche l'animazione che dura per 5 secondi e dopo torna alla picturebox iniziale... metodi migliori per ricreare la superbar?
    Non ho la più pallida idea di cosa sia la superbar... uso Vista solo per VS...
    Conosci qualche video per capire cosa vuoi fare?

  10. #10
    Utente di HTML.it
    Registrato dal
    Sep 2010
    Messaggi
    26
    xD hai presente la barra in basso di tutti i sistemi windows dove c'è lo start, i collegamenti, l'ora ecc ecc? ecco una riproduzione personale di codesto oggetto xD metto lo start alcuni collegamenti personali ecc ecc... ahh!! in win7 si chiama super bar perchè è alta 2 cm!! xD

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.