Visual Basic .Net:Classe Timer
Un article de WikiTuto.
Sommaire |
Définition
Avec ce petit contrôle, on découvre un outil un peu déroutant au début, mais qui se révèle indispensable dans certaines situations :
En effet, jusque là, tous les événements que nous avons gérés étaient, d'une manière directe ou indirecte, provoqués par une action de l'utilisateur : un clic, une frappe au clavier, etc. Même lorsque l'événement était causé par l'exécution d'une ligne de code, celle-ci se trouvait dans une procédure elle-même déclenchée par une action de l'utilisateur (ou alors elle se trouvait dans une procédure elle-même appelée par une action de l'utilisateur, mais quelle que soit la longueur de la chaîne des causalités, au bout du bout du bout, il y avait un geste de l'utilisateur).
Or, dans certains cas, on peut souhaiter que certains événements se déclenchent (que certaines lignes de code soient exécutées) indépendamment de toute action de l'utilisateur.
Exemple
Par exemple, imaginons que nous programmions un QCM en temps limité. Nous souhaitons que l'application se termine automatiquement au bout d'un délai donné, par exemple 30 minutes. Il va donc falloir, chaque minute, ou toutes les dix secondes, ou toutes les secondes, vérifier le temps écoulé depuis le début et en cas de besoin, prendre les mesures qui s'imposent en coupant le sifflet de l'utilisateur. Eh bien, c'est très exactement à cela que sert le Timer.
Il s'agit d'un contrôle capable de générer un événement à intervalle régulier, événement qui sera donc totalement indépendant de ce que fait, ou ne fait pas, l'utilisateur.
Ce contrôle est par définition invisible. A l'instar du ToolTipText ou de l"ImageList, Il ne se "pose" pas sur la Form, mais à côté. La propriété Interval est celle qui règle l'intervalle de temps entre chaque événement généré par le Timer. Elle est exprimée en millisecondes. Et cet événement est tout simplement le Tick.
Exercices
| Exercice | Exécutable | Sources |
|---|---|---|
| Final Countdown | [1] | [2] |
Voir aussi
- La classe TabControl
- Les classes HScrollBar, VScrollBar et TrackBar
- La classe ProgressBar
- Les classes ToolTip et HelpProvider
- Les classes DomainUpDown et NumericUpDown
- Les classes DateTimePicker et MonthCalendar
- La classe Timer
- Les classes de boîtes de dialogue communes
- Retour au sommaire
Source : Christophe Darmangeat



