- Démarrer
- Création de projets
- Contrôle de version
- Objets graphiques
- Objets graphiques prédéfinis
- Sessions et paramètres régionaux
- Références d’objet et de variable
- Extension de projets
- NetLogic
- Méthodes et événements dans C#
- Référence des API C#
- Tutoriels
- Tutoriel sur les alarmes
- Tutoriel sur les objets graphiques
- Tutoriel sur l’enregistreur
- Tutoriel sur NetLogic
- Tutoriel sur OPC UA
- Tutoriel Rapports
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