- Démarrer
- Utilisation du logiciel
- Contrôle de version
- Objets graphiques et de disposition
- Sessions et paramètres régionaux
- Développement de solutions
- Développement de projets avec C#
- NetLogic
- Méthodes et événements dans C#
- Référence des API C#
- Exemples d’applications
- Tutoriel sur l’interface utilisateur
- Tutoriel sur l’enregistreur
- Tutoriel sur les alarmes
- Tutoriel sur OPC UA
- Tutoriel sur les traductions
- Tutoriel sur NetLogic
- Références d’objet et de variable
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