Constructeur : DelayedTask(action, delayMilliseconds, executingNode)
Une tâche
DelayedTask
exécute le code après un intervalle de temps donné.DelayedTask(Action action, int delayMilliseconds, IUANode executingNode);
Arguments
- action(Action)
- Méthode ou expression lambda à exécuter.
- periodMilliseconds(int)
- Durée après laquelle la méthode ou l’expression lambda s’exécute.
- executingNode(IUANode)
- Nœud dans lequel le code s’exécute.
Exemple
La tâche
myDelayedTask
exécute la méthode ResetLabelText()
après 10 secondes (10 000 millisecondes). La méthode annule le texte de l’étiquette 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;
CONSEIL:
Dans cet exemple, la méthode
ResetLabelText()
n’a pas d’argument DelayedTask
. La simplicité de son code ne nécessite pas l’annulation de la tâche.Fournir une réponse