Visualizzazione dei risultati da 1 a 10 su 10
  1. #1

    [VB.NET] Creare una pausa

    Ciao a tutti, sono nuovo in questo forum e dato che non ho trovato una sezione per le presentazioni non mi sono ancora prensentato......ma passiamo al mio problema!

    Sto sviluppando un progetto in cui ci sono 20 immagini che si visualizzano con una pausa di 5 secondi per ognuna.
    Per creare la pausa ho utilizzato "System.Threading.Thread.Sleep(5000)" ma trovo problemi dato che nel progetto ci sono dei pulsanti(play e pausa delle imagini) e con questo codice non li fa cliccare.
    Chiedo a voi come creare una pausa di 5 secondi che non metta in pausa tutto il progetto, ma solo la PictureBox in modo da poter usare i pulsanti.

    Grazie mille

  2. #2
    Il punto è che un'applicazione a finestre non va pensata come un'applicazione sequenziale, ma devi ragionare ad eventi; per cui, per cambiare l'immagine non avrai un ciclo che cambia l'immagine e attende 5 secondi, ma inserirai un timer che ogni secondi genera un evento in cui passi all'immagine successiva.
    Amaro C++, il gusto pieno dell'undefined behavior.

  3. #3
    Da come ho capito sarebbero 20 timer?

  4. #4
    Benvenuto Rooney Band..

    Di Timer ne basta 1; ti faccio un esempio in pseudocodice :

    codice:
    'nel timer; interval = 5000
    c = c + 1       'c rappresenta una variabile che memorizza il n° cicli
    CaricaImmagine(Image(c))
    Vale a dire che ogni 5 secondi ti carica l'immagine successiva, posto che le 20 immagini facciano parte di un array di immagini..

    Ciao

  5. #5
    no.......le immagini sono contenute nelle risorse del progetto
    Si potrebbe fare in modo che le immagini(inserite sempre come risorse nel progetto) possano essere inserite in un array?

  6. #6
    Mi fai vedere come accedi alle risorse? Come carichi le immagini?

  7. #7
    Io faccio cosi...

    FotoPredefinite.BackgroundImage = My.Resources.immagine1
    FotoPredefinite.Refresh()

    EDIT= Se intendi caricarle nella PictureBox

  8. #8
    Prova così:

    codice:
    Dim imgPictures(8) As Image 
    imgPictures(0) = My.Resources.Immagine1 
    imgPictures(1) = My.Resources.Immagine2
    Ci sarebbero altri modi meno manuali, ma non ho l'IDE e rischio di scriverti qualcosa di sbagliato andando a reminiscenze..

    Ciao

  9. #9
    Grazie dell'aiuto

  10. #10
    Prego, spero tu abbia risolto..

    Ciao

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.