Bonjour,

Je cherche à avoir un seul handle pour plusieurs timers.

Voici une petite idée de ce que j'essaye de faire:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
 
Dim TimersCollection As New Collection
Dim WithEvents TimerInstance As System.Timers.Timer
 
Private sub CreateTimers(ByVal Number As Integer)
<div style="margin-left:40px">
Dim i As Integer
For i=1 To Number
<div style="margin-left:40px">
TimerInstance = New Timer
Timer.Interval=i*1000
AddHandler TimerInstance.Elapsed, AddressOf UpdateValue
TimersCollection.Add(TimerInstance)</div>Next</div>End Sub
 
Private Sub UpdateValue(ByVal Sender As Object, ByVal e As System.Timers.ElapsedEventArgs)
 
'J'aimerais bien connaitre l'intervalle du timer qui a déclenché l'évènement'
 
End Sub
Ma première question est de savoir ce qu'il va se passer quand plusieurs évènements ElapsedEvent seront déclenchés en même temps, vu que c'est le même handler? Y aura-t-il des conflits ou c'est chacun son tour?

Ma seconde question est:
Comment connaitre l'intervalle de temps du timer qui a déclenché l'évènement dans le handle??

Merci