Freigeben über


SO WIRD'S GEMACHT: Behandeln Sie serverbasierte Zeitgeber

Dieser Dokumentation für die Vorschau nur ist und in späteren Versionen geändert. Leere Themen wurden als Platzhalter eingefügt.]

Die Timer -Komponente löst ein Ereignis namens Elapsed in regelmäßigen Abständen basierend auf dem von Ihnen angegebenen Intervall. Sie können die Verarbeitung durchzuführen, die Sie müssen, dieses Ereignis behandeln. Genommen Sie an, dass Sie eine Onlineanwendung sales verfügen, die kontinuierlich Aufträge an eine Datenbank sendet. Der Dienst, der kompiliert die Anweisungen für Lieferung bezieht sich auf einen Stapel von Aufträgen, anstatt jede Bestellung einzeln verarbeiten. Sie können einen Zeitgeber der alle 30 Minuten eine Batchverarbeitung startet.

So erstellen Sie einen Handler für das Elapsed-Ereignis

  1. Erstellen Sie eine Instanz der Komponente Timer, und legen Sie die erforderlichen Eigenschaften für die Funktion. Weitere Informationen finden Sie unter SO WIRD'S GEMACHT: Erstellen von Instanzen für serverbasierte Zeitgeber.

  2. Verbinden Sie den Ereignishandler myTimer_Elapsed, das Ereignis Elapsed. Weitere Informationen finden Sie unter Verarbeiten von Ereignissen. Der Code sollte wie folgt aussehen:

                                AddHandler myTimer.Elapsed, 
       New System.Timers.ElapsedEventHandler(AddressOfMe.myTimer_Elapsed)
    
            myTimer.Elapsed +=
               new System.Timers.ElapsedEventHandler(myTimer_Elapsed);
    

    Hinweis

    Weitere Informationen über diese Syntax finden Sie unter Erstellen von Ereignishandlern in Windows Forms.

  3. Erstellen der Prozedur myTimer_Elapsed und definieren Sie den Code für die Verarbeitung des Ereignisses.

                                Private
                                Sub myTimer_Elapsed(ByVal sender As System.Object, 
                                ByVal e As System.Timers.ElapsedEventArgs)
        System.Windows.Forms.MessageBox.Show("Elapsed!",
           "Timer Event Raised!")
    EndSub
    
                                private
                                void myTimer_Elapsed(object sender, System.Timers.ElapsedEventArgs e)
        {
            System.Windows.Forms.MessageBox.Show("Elapsed!",
               "Timer Event Raised!");
        }
    

    Der folgende Code zeigt die Erstellung einer Komponente Timer, durch die alle fünf Sekunden ein Ereignis ausgelöst und zeigt ein Meldungsfeld, das Sie auf das Ereignis aufmerksam macht:

                                Private
                                Sub CreateTimer()
        Dim Timer1 AsNew System.Timers.Timer()
        Timer1.Interval = 5000
        Timer1.Enabled = TrueAddHandler Timer1.Elapsed,
           New System.Timers.ElapsedEventHandler(AddressOfMe.Timer1_Elapsed)
    EndSubPrivateSub Timer1_Elapsed(ByVal sender As System.Object,
       ByVal e As System.Timers.ElapsedEventArgs)
        System.Windows.Forms.MessageBox.Show("Elapsed!", "Timer Event Raised!")
    EndSub
    
                                private
                                void CreateTimer()
        {
            System.Timers.Timer Timer1 = new System.Timers.Timer();
            Timer1.Enabled = true;
            Timer1.Interval = 5000;
            Timer1.Elapsed +=
               new System.Timers.ElapsedEventHandler(Timer1_Elapsed);
        }
    
        privatevoid Timer1_Elapsed(object sender,
        System.Timers.ElapsedEventArgs e)
        {
            System.Windows.Forms.MessageBox.Show("Elapsed!",
               "Timer Event Raised!");
        }
    

Siehe auch

Aufgaben

SO WIRD'S GEMACHT: Erstellen von Instanzen für serverbasierte Zeitgeber

Referenz

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

Konzepte

Einführung in serverbasierte Zeitgeber

Weitere Ressourcen

Erstellen von Ereignishandlern in Windows Forms