Timer!?

mafu

Mitglied
Hallo,

also ich möchte einen Timer steuern aber ich hab kein plan wie ich diesen ansteuern muss

funktion soll sein das er alle 10 sek. einfach etwas ausführt mehr ned

nur weiß ich nicht wie ich das machen soll? nehme ich da ne schleife oder ist was anderes besser?


mfg Roman
 
probiers mal so:
Code:
        private void Form1_Load(object sender, EventArgs e)
        {
            System.Windows.Forms.Timer timer = new Timer();
            timer.Interval = 10000; //da in ms angegeben
            timer.Tick += new EventHandler(timer_Tick);
            timer.Start();

            //
            //irgendwann timer.Stop(); zum beenden
            //
        }

        void timer_Tick(object sender, EventArgs e)
        {
            //Ausführen
        }
 
Auch wenn Alexander mit seinen Anmerkungen Recht hat, hier noch mal ein kleines Beispiel in VB2005:

  • neues Windows-Forms Projekt erstellen
  • Aus der Toolbox im Untermenü 'Komponenten' einen Timer auf die Form ziehen
  • Aus der Toolbox im Untermenü 'Allgemeine Steuerelemente' ein Label auf die Form ziehen
  • folgenden Quellcode in den Codebereich der Form einfügen
Code:
Public Class Form1

    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        Timer1.Interval = 2000         ' Timer-Intervall in msec (2000 msec = 2 Sekunden)
        Timer1.Start()                  ' Timer Starten
    End Sub

    Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
        Static Flag As Boolean          ' Statische Variable zum Steuern der Hintergrungfarbe des Labels erzeugen

        Flag = Not Flag                 ' Statisch Variable komplementieren

        If Flag = True Then             ' Prüfen, welche Hintergrundfarbe angezeig werden soll
            Label1.BackColor = Color.Red
        Else
            Label1.BackColor = Color.Green
        End If

    End Sub
End Class

Für deine Anforderungen müßtest Du nur:
  • Das Timer-Intervall anpassen:
Code:
Timer1.Interval = 10000         ' Timer-Intervall in msec (10000 msec = 10 Sekunden)
  • In der Timer_Tick Routine deinen Quellcode, der alle 10 Sekunden ausgeführt werden soll, eintragen:
Code:
    Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
    ' Dein Quellcode
    End Sub

Im Anhang das Beispiel-Projekt.

Viel Erfolg
 

Anhänge

  • Timer.zip
    48,4 KB · Aufrufe: 13
Zuletzt bearbeitet:
Zurück