J'ai une classe métronome avec une fonction chargée d'émettre des bips à intervalles réguliers spécifiés en paramètre.
Pour un windows form on peu tutiliser un Timer mais pour une classe comment fait-on?
merci
J'ai une classe métronome avec une fonction chargée d'émettre des bips à intervalles réguliers spécifiés en paramètre.
Pour un windows form on peu tutiliser un Timer mais pour une classe comment fait-on?
merci
Tu peux également utiliser un timer. Regarde la classe System.Threading.Timer. Il te suffit de la déclarer de la manière suivante.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 Private WithEvents horloge As System.Threading.Timer ... horloge = New System.Threading.Timer horloge.Interval = 1000 horloge.Start() ...
on peut meme utiliser un windows timer
les System.Threading.Timer sont un peu plus asynchrone que les windows timer
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 dim _timer as new system.windows.forms.timer addhandler _timer.tick, addressof sub_de_gestion_du_bip _timer.interval = 500 _timer.Start
Voila qui devrait t'intéresser :
http://mark.michaelis.net/Blog/Syste...mersTimer.aspx
Besoin d'un MessageBox amélioré ? InformationBox pour .NET 1.1, 2.0, 3.0, 3.5, 4.0 sous license Apache 2.0.
Bonnes pratiques pour les accès aux données
Débogage efficace en .NET
LINQ to Objects : l'envers du décor
Mon profil LinkedIn - MCT - MCPD WinForms - MCTS Applications Distribuées - MCTS WCF - MCTS WCF 4.0 - MCTS SQL Server 2008, Database Development - Mon blog - Twitter
J'ai tapé le nom de ma procédure à la place de "sub_de_gestion_du_bip" mais le compilateur me dit que ma procédure n'a pas la même signature que le délégué 'delegate Sub Eventhandler(sender as object, e as system eventArgs)'
De plus ne puis-je pas utiliser un system.Timers.timer ? D'après le comparatif du lien ci-dessous c'est ce qui a de mieux ...
merci
C'est normal les arguments pour l'event elasped d'un timer ne sont pas :
"sender as object, e as system eventArgs" mais++
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 Private Sub Timer3_Elapsed(ByVal sender As Object, ByVal e As System.Timers.ElapsedEventArgs) Handles Timer3.Elapsed End Sub
Qui ne tente rien n'a rien !
Ce qui ne nous tue pas nous rends plus fort !!
Mon projet ZELDA en C++/Allegro
http://www.tutoworld.com - Le Forum -
Mes ressources Dotnet (cours, sources, tutos)
--------------------------------------------
+
+
=
Ne pas oublier le Tag!
Qui ne tente rien n'a rien !
Ce qui ne nous tue pas nous rends plus fort !!
Mon projet ZELDA en C++/Allegro
http://www.tutoworld.com - Le Forum -
Mes ressources Dotnet (cours, sources, tutos)
--------------------------------------------
+
+
=
Ne pas oublier le Tag!
Partager