Konstruktor: DelayedTask(action, delayMilliseconds, executingNode)

Eine
DelayedTask
-Aufgabe führt Code nach einem angegebenen Zeitintervall aus.
DelayedTask(Action action, int delayMilliseconds, IUANode executingNode);

Argumente

action
(Action)
Die auszuführende Methode bzw. Lambda-Ausdruck.
periodMilliseconds
(int)
Die Zeit, nach der die Methode oder der Lambda-Ausdruck ausgeführt wird.
executingNode
(IUANode)
Der Knoten, in dem der Code ausgeführt wird.

Beispiel

Die
myDelayedTask
-Aufgabe führt die Methode
ResetLabelText()
nach 10 Sekunden (10.000 Millisekunden) aus. Die Methode löscht den Text der Beschriftung
label1
.
public override void Start() { myDelayedTask = new DelayedTask(ResetLabelText, 10000, LogicObject); myDelayedTask.Start(); } public override void Stop() { myDelayedTask.Dispose(); } private void ResetLabelText() { label1.Text = string.Empty; } private DelayedTask myDelayedTask;
TIPP: In diesem Beispiel hat die Methode
ResetLabelText()
kein
DelayedTask
-Argument. Aufgrund der Einfachheit des Codes muss die Aufgabe nicht abgebrochen werden.
Rückmeldung geben
Haben Sie Fragen oder Feedback zu dieser Dokumentation? Bitte geben Sie hier Ihr Feedback ab.