Verwenden von Zeitgebern zum Ausführen regulärer Aktionen

Aktualisiert: November 2007

In dieser Lektion erfahren Sie, wie Sie mithilfe der Timer-Komponente Aktionen ausführen, die nicht auf Benutzereingaben zurückgehen.

Gelegentlich mag es Ihnen sinnvoll erscheinen, Aktionen in Ihren Programmen wiederholt auszuführen, beispielsweise eine Datei regelmäßig in Abständen von einigen Minuten zu speichern oder die Benutzeroberfläche zu aktualisieren. Die Timer-Komponente ermöglicht das Ausführen festgelegter Aktionen in festgelegten Abständen, ohne dass dazu Benutzereingaben erforderlich sind.

Die Timer-Komponente unterscheidet sich von den bisher verwendeten Steuerelementen, da sie während der Laufzeit nicht visuell dargestellt wird. Steuerelemente, die über keine visuelle Darstellung verfügen, werden als Komponenten bezeichnet. Da es für den Benutzer keine Möglichkeit gibt, direkt mit der Timer-Komponente zu interagieren, wird sie bei Ausführung des Programms im Hintergrund ausgeführt.

Die Timer-Komponente verfügt über zwei Eigenschaften und ein Ereignis, die besonders häufig verwendet werden. Die System.Timers.Timer.Enabled-Eigenschaft legt fest, ob die Timer-Komponente ausgeführt wird. Wenn Enabled auf True festgelegt ist, ist Timer aktiv. Wenn Enabled auf False festgelegt ist, ist Timer nicht aktiv.

Die System.Timers.Timer.Interval-Eigenschaft bestimmt die Anzahl der Millisekunden zwischen zwei Tick-Ereignissen der Timer-Komponente. Wenn die Interval-Eigenschaft beispielsweise auf 1000 festgelegt ist, löst die Timer-Komponente das Tick-Ereignis alle 1000 Millisekunden aus, d. h. jede Sekunde.

Das Tick-Ereignis wird von der Timer-Komponente in Abständen, die durch den Wert der Interval-Eigenschaft festgelegt sind, ausgelöst. Sie können einem Timer.Tick-Ereignishandler Code hinzufügen, der beim Auslösen des Tick-Ereignisses ausgeführt wird.

Durch Festlegen der Enabled-Eigenschaft und der Interval-Eigenschaft und Hinzufügen von Code zum Tick-Ereignishandler können Sie Code erstellen, der in regelmäßigen Abständen ausgeführt wird, ohne dass eine Benutzeraktion erforderlich ist.

Übung

So verwenden Sie eine Zeitgeberkomponente

  1. Klicken Sie im Menü Datei unter Neu auf den Befehl Projekt.

  2. Klicken Sie im Dialogfeld Neues Projekt im Bereich Vorlagen auf Windows-Anwendung.

  3. Geben Sie Timer in das Feld Name ein, und klicken Sie dann auf OK.

    Ein neues Windows Forms-Projekt wird geöffnet.

  4. Ziehen Sie ein Label-Steuerelement und eine Timer-Komponente aus der Toolbox auf das Formular.

    Die Timer-Komponente wird auf dem Formular selbst nicht angezeigt, sie ist jedoch im Komponentenfach unter dem Formular sichtbar. Grund hierfür ist, dass der Zeitgeber über keine visuelle Darstellung verfügt.

  5. Wählen Sie die Timer-Komponente aus, und legen Sie dann im Eigenschaftenfenster die Enabled-Eigenschaft auf True und die Interval-Eigenschaft auf 1000 fest.

  6. Doppelklicken Sie auf die Timer-Komponente, um den Code-Editor zu öffnen.

  7. Geben Sie im Timer1_Tick-Ereignishandler folgenden Code ein.

    Label1.Text = My.Computer.Clock.LocalTime.ToLongTimeString
    
  8. Drücken Sie F5, um die Anwendung auszuführen.

    Der Text der Bezeichnung wird jede Sekunde mit der korrekten Zeit aktualisiert.

Nächste Schritte

In dieser Lektion haben Sie erfahren, wie Sie mithilfe der Timer-Komponente Code in festgelegten Abständen ausführen können. Mit einer Timer-Komponente können Sie planen, dass Code in regelmäßigen, von Ihnen frei festgelegten Zeitabständen ausgeführt wird. Dies ist die letzte Lektion in diesem Abschnitt der Einführung.

In der nächsten Lektion erfahren Sie, wie Steuerelemente für mehrere Elemente verwendet werden und wie festgestellt wird, welches Element der Benutzer ausgewählt hat.

Nächste Lektion: Steuerelemente für mehrere Elemente: Arbeiten mit ListBox- und ComboBox-Steuerelementen

Siehe auch

Referenz

Übersicht über die Timer-Komponente (Windows Forms)

Weitere Ressourcen

Erstellen der visuellen Darstellung eines Programms: Einführung in Windows Forms