Wie die Anzeige aktualisiert Zeit als Systemzeit, auf einem label, das mit c#?
Ich möchte die Anzeige der aktuellen Zeit auf einem label mit C# aber das wird sich kontinuierlich verändern als ein system mit der Zeit ändert. Wie kann ich dies tun?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Fügen Sie eine neue Timer-Steuerelement auf das Formular, namens Timer1, set-Intervall auf 1000 (ms), dann doppelklicken Sie auf das Timer-Steuerelement zu Bearbeiten, den code-behind für Timer1_Tick, und fügen diesen code ein:
Timer1.Start();
Hinzufügen
Timer
- Steuerelement, das eingestellt ist, um das Feuer einmal jede Sekunde (1000 ms). In diesem timer istTick
- Ereignis, können Sie aktualisieren Sie Ihre label mit der aktuellen Zeit.Können Sie die aktuelle Zeit mit so etwas wie
DateTime.Jetzt
.Können Sie ein timer Steuerelement, und geben Sie es für 1000 Millisekunden-Intervall
Versuchen Sie den folgenden code:
Müssen Sie den timer aktiviert werden, auch, entweder im code oder in den Eigenschaften-Fenster.
im code, bitte geben Sie den folgenden in das form load-Abschnitt:
Danach sicher, dass Ihre timer-Ereignis ist ähnlich wie diese:
Seit das timer-Intervall ist nicht genau deine update könnte in schlechtem sync und Driften mit Bezug auf die tatsächlichen Sekunden übergang. Bei einigen Veranstaltungen werden Sie hinter oder vor dem übergang und vermisse updates in Ihrem Zeit-Anzeige
Statt polling att hohe Frequenz, um das Feuer, das update auf die änderung der Sekunden diese Methode kann gewähren Sie einigen Respekt.
Wenn Sie wie die Regulierungsbehörden, die Sie anpassen können, Ihre Zeit zu aktualisieren, um sicher entfernt werden zu 100 ms nach dem eigentlichen zweiten übergang durch Anpassung der 1000 ms timer mit Millisekunden-Eigenschaft der Zeitstempel, den Sie anzeigen möchten.
In das timer-Ereignis code etwas wie das hier tun:
Nächsten timer-Intervall sollte dann auslösen, näher zu dem gewählten Punkt 100 ms, nachdem die Sekunden übergang. Wenn am Übergang+100ms wird der Fehler toggle +/- halten Sie Ihre ausgelesenen position in der Zeit.