Visualizzazione dei risultati da 1 a 5 su 5

Discussione: system.timer

  1. #1
    Utente di HTML.it
    Registrato dal
    May 2001
    Messaggi
    573

    system.timer

    Ciao a tutti.
    Stavo tentando di creare un timer, appunto.
    Utilizzo il codice seguente (se ho capito come funziona... :master: ):

    private sub StartTimer()
    dim Timer as System.Timers.Timer = new System.Timers.Timer()
    Timer.Interval = 5000
    Timer.Elapsed += new System.Timers.ElapsedEventHandle(Timer_Elapsed)
    Timer.Enabled = true
    end sub

    protected sub Timer_Elapsed(byval object as sender, byval e as System.Timers.ElapsedEventArgs)
    'Codice vario
    end sub

    Il problema che non riesco ne a capire ne a risolvere è che su myTimer.Elapsed mi dice di utilizzare RaiseEvent... qualcuno può darmi una mano a capire e a farlo funzionare?

    Ciao Elisa

  2. #2
    Utente di HTML.it L'avatar di kluster
    Registrato dal
    Jul 2003
    Messaggi
    1,288
    Dunque, premetto che non l'ho mai usato ma a prima vista
    vedo una sintassi che non capisco

    se usi private sub StartTimer() e quindi Vb.net
    non puoi utilizzare
    codice:
    Timer.Elapsed += new System.Timers.ElapsedEventHandle(Timer_Elapsed) 
    (che è la sintassi di c#)
    ma
    codice:
    AddHandler Timer.Elapsed, AddressOf Timer_Elapsed
    (poi sei sicura che la parola Timer non sia riservata?)

    cmq guardati questo MSDN
    http://winfx.msdn.microsoft.com/libr.../e/elapsed.asp

    c'è un esempio di utilizzo del timer

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2001
    Messaggi
    573
    Grazie mille... ho corretto sembra funzionare... anche se non bene...
    Non da errore, debug passa in tutti i punti che deve eseguire ma in realtà non vedo i risultati :master:

    Magari se qualcuno lo ha usato sa cosa succede...

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    4,127
    non credo tu possa usare il timer nelle pagine web..

    una volta inviata la pagina al browser non credo tu possa più intervenire sulla pagina stessa fino al successivo postback
    per cui, non potendo intervenire, ammesso che il timer sia stato inizializzato (cosa di cui dubito), una volta raggiunto il tempo, non scatterebbe cmq l'evento elapsed.. o cmq anke se scattasse non arriverebbe mai al browser..

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2001
    Messaggi
    573
    :master: non lo so.... cmq, se faccio il degub la sub entra in una sorta di loop che si ripete ogni tot secondi (quelli impostati)... quindi in teoria non dovrebbe funzionare ?!?!?

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.