Frage : Versuchen, einen Timer 24hour meiner APP hinzuzufügen

nach einem msdn Artikel
http://msdn.microsoft.com/ en-us/library/system.timers.timer.interval.aspx

with atimer = neues System.Timers.Timer (86400000) (24*60*1000)

and das AddHandler aTimer.Elapsed, AddressOf ontimedevent OnTimedEvent
gets ist nicht decalred

I haben trid, das private geteilte atimer zu setzen, da system.timers.timer in meiner allgemeinen Kategorie form1

Public Kategorie Form1

csvfile als Schnur = My.Application.Info.DirectoryPath u. „\ ians \ test.csv "
'verdunkeln, wenn File.Exists (String.Format (“ \ ians \ {0: g} log.csv " , DateTime.now) Then
„schwaches outfile als neues StreamWriter (String.Format (“ \ ians \ {0: g} log.csv ", ausrichten))
“ Else
„schwaches outfile als neues StreamWriter (String.Format („\ ians \ {0: g} log.csv“, falsch))
“ Ende If
allgemeines outfile als StreamWriter
Öffentlichkeit geteiltes aTimer als System.Timers.Timer
, das jetzt als Datum/Uhrzeit = DateTime.Now
privates disptext1 als Object
privates disptest2 als Object

what schwach ist, ist die korrekte Weise in vb.net 2008 express

Antwort : Versuchen, einen Timer 24hour meiner APP hinzuzufügen

verwenden „jetzt“ einwenden, um den Gegenstand der aktuellen Uhrzeit zu erhalten und ihn in einer Variable zu speichern. Vor dann können Sie eine Timer-Steuerung mit großem Abstand verwenden, um zu überprüfen, ob die gespeicherte Zeit 24 Stunden, indem sie ihn vergleicht, wieder mit „jetzt“ einwenden ist.



Allgemeine Kategorie Form1

    Schwaches startTime als Datum
    Schwaches timerA als neuer Timer

    Privates Unterseeboot Form1_Load (ByVal Absender als System.Object, ByVal e als System.EventArgs) behandelt MyBase.Load
        startTime = jetzt
        timerA.Interval = (600000)
        AddHandler timerA.Tick, AddressOf passed10Min
        timerA.Start ()
    Enden-Unterseeboot

    Vorpassed10Min ()
        Schwaches d als Datum = startTime
        d.AddDays (1)
        Wenn Date.Compare (jetzt, d) <>            '' 24 überschritten

            timerA.Stopp ()

        Sonst
            '' 24 überschritten nicht
        Beenden wenn
    Unterseeboot beenden


Kategorie beenden


alle 10 Minuten überprüft dieser Code, ob 24 Stunden seit dem Laden der Form verstrichen.
Weitere Lösungen  
 
programming4us programming4us