- Manuale introduttivo
- Creare progetti
- OPC UA
- Oggetti grafici
- Oggetti grafici predefiniti
- Sessioni e impostazioni locali
- Riferimenti a oggetti e variabili
- Estensione dei progetti
- NetLogic
- Riferimento API C#
- Esercitazioni
- Esercitazione sugli allarmi
- Esercitazione sui collegamenti dinamici
- Esercitazione sugli oggetti grafici
- Esercitazione sui logger
- Esercitazione sulle NetLogic
- Esercitazione su OPC UA
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;
SUGGERIMENTO:
In questo esempio, il metodo
ResetLabelText()
non ha argomenti DelayedTask
. La semplicità del suo codice non richiede l'annullamento dell'attività.Fornire un feedback