Costruttore: RitardatoTask (azione, ritardoMillisecondi, in esecuzioneNode)
Un
DelayedTask
task viene eseguito dopo un determinato intervallo di tempo.DelayedTask(Action action, int delayMilliseconds, IUANode executingNode);
Argomenti
- action(Azione)
- Il metodo o l'espressione lambda da eseguire.
- periodMilliseconds(int)
- Il tempo dopo il quale viene eseguita il metodo o l'espressione lambda.
- executingNode(IUANode)
- Il nodo in cui viene eseguito il codice.
Esempio
L'attività
myDelayedTask
esegue il ResetLabelText()
metodo 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
ResetLabelText()
metodo non DelayedTask
ha argomenti. La semplicità del codice non richiede l'annullamento del task.Fornire un feedback