Costruttore: DelayedTask(action, delayMilliseconds, executingNode)
Un'attività
DelayedTask
esegue il codice dopo un determinato intervallo di tempo.DelayedTask(Action action, int delayMilliseconds, IUANode executingNode);
Argomenti
- action(Action)
- Il metodo o l'espressione lambda da eseguire.
- periodMilliseconds(int)
- Il tempo dopo il quale viene eseguito il metodo o l'espressione lambda.
- executingNode(IUANode)
- Il nodo in cui viene eseguito il codice.
Esempio
L'attività
myDelayedTask
esegue il metodo ResetLabelText()
dopo 10 secondi (10.000 millisecondi). Il metodo annulla il testo dell'etichetta 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;
MANCIA:
In questo esempio, il metodo
ResetLabelText()
non ha argomenti DelayedTask
. La semplicità del suo codice non richiede l'annullamento dell'attività.Fornire un feedback