Fråga : pröva att tillfoga en tidmätare 24hour till min app

efter för http://msdn.microsoft.com/en-us/library/system.timers.timer.interval.aspx " för href= för msdnartikel
atimer för http://msdn.microsoft.com/ en-us/library/system.timers.timer.interval.aspx

with = ny

and för System.Timers.Timer (86400000) (24*60*1000) AddHandleren aTimer.Elapsed, AddressOf ontimedevent OnTimedEvent
gets är inte decalred

I har trid att sätta den privata delade atimeren, som system.timers.timer i min allmänhet klassificerar form1

Public klassificerar dunkelt csvfile för Form1

som stränger = My.Application.Info.DirectoryPath & ”\ "
'för ians \ test.csv, om File.Exists (String.Format (” \ ians \ {0: g} log.csv "/>, DateTime.now) Then
”dunkelt outfile som nya StreamWriter (String.Format (” \ ians \ {0: G} log.csv ", True)),
” Else
”dunkelt outfile som nya StreamWriter (String.Format (”\ ians \ {0: G} log.csv” som, är falskt))
” avslutar If
som offentligt är outfile som StreamWriter
allmänhet delad aTimer som System.Timers.Timer
som är dunkel nu som DateTime = DateTime.Now
privat disptext1 som Object
privat disptest2, som Object

what är det korrekt långt i vb.net 2008 express
" klar "

Svar : pröva att tillfoga en tidmätare 24hour till min app

använd anmärker ”nu” för att få strömtiden anmärker och lagrar den i en variabel. Därefter du kan använda en tidmätare kontrollerar med stort mellanrum för att kontrollera, om den lagrade tiden är 24 timmar sedan, genom att jämföra det, igen med anmärker ”nu”.



Allmänhet klassificerar Form1

    Dunkel startTime som daterar
    Dunkel timerA som ny tidmätare

    Den privata suben Form1_Load (den ByVal avsändaren som System.Object, ByVal e som System.EventArgs) behandlar MyBase.Load
        startTime = nu
        timerA.Interval = (600000)
        AddHandler timerA.Tick, AddressOf passed10Min
        timerA.Start ()
    Avsluta suben

    Sub passed10Min ()
        Dunkelt D som daterar = startTime
        d.AddDays (1)
        Om Date.Compare (nu, D) <>            '' 24 passerade

            timerA.Stop ()

        Annars
            '' har 24 inte passerat
        Avsluta om
    Avsluta suben


Avsluta klassificerar


varje 10 noterar detta kodifierar den ska kontrollen, om 24 timmar har passerat sedan ladda av bilda.
Andra lösningar  
 
programming4us programming4us