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