You could use this logic. . . .
Regards - OHM#
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button1.Click
Dim minute As Int32
Dim interval As Int32
For minute = 0 To 60
Select Case minute
Case 0 To 4
interval = 5 - minute
Case 6 To 14
interval = 15 - minute
Case 16 To 24
interval = 25 - minute
Case 26 To 34
interval = 35 - minute
Case 36 To 44
interval = 45 - minute
Case 46 To 54
interval = 55 - minute
Case 56 To 60
interval = 5 + (60 - minute)
Case 5, 15, 25, 35, 45, 55
interval = 10
End Select
Debug.WriteLine("Minute: " & minute & " - Interval = " & interval)
Next
End Sub
Prints This Out . . .
Minute: 0 - Interval = 5
Minute: 1 - Interval = 4
Minute: 2 - Interval = 3
Minute: 3 - Interval = 2
Minute: 4 - Interval = 1
Minute: 5 - Interval = 10
Minute: 6 - Interval = 9
Minute: 7 - Interval = 8
Minute: 8 - Interval = 7
Minute: 9 - Interval = 6
Minute: 10 - Interval = 5
Minute: 11 - Interval = 4
Minute: 12 - Interval = 3
Minute: 13 - Interval = 2
Minute: 14 - Interval = 1
Minute: 15 - Interval = 10
Minute: 16 - Interval = 9
Minute: 17 - Interval = 8
Minute: 18 - Interval = 7
Minute: 19 - Interval = 6
Minute: 20 - Interval = 5
Minute: 21 - Interval = 4
Minute: 22 - Interval = 3
Minute: 23 - Interval = 2
Minute: 24 - Interval = 1
Minute: 25 - Interval = 10
Minute: 26 - Interval = 9
Minute: 27 - Interval = 8
Minute: 28 - Interval = 7
Minute: 29 - Interval = 6
Minute: 30 - Interval = 5
Minute: 31 - Interval = 4
Minute: 32 - Interval = 3
Minute: 33 - Interval = 2
Minute: 34 - Interval = 1
Minute: 35 - Interval = 10
Minute: 36 - Interval = 9
Minute: 37 - Interval = 8
Minute: 38 - Interval = 7
Minute: 39 - Interval = 6
Minute: 40 - Interval = 5
Minute: 41 - Interval = 4
Minute: 42 - Interval = 3
Minute: 43 - Interval = 2
Minute: 44 - Interval = 1
Minute: 45 - Interval = 10
Minute: 46 - Interval = 9
Minute: 47 - Interval = 8
Minute: 48 - Interval = 7
Minute: 49 - Interval = 6
Minute: 50 - Interval = 5
Minute: 51 - Interval = 4
Minute: 52 - Interval = 3
Minute: 53 - Interval = 2
Minute: 54 - Interval = 1
Minute: 55 - Interval = 10
Minute: 56 - Interval = 9
Minute: 57 - Interval = 8
Minute: 58 - Interval = 7
Minute: 59 - Interval = 6
Minute: 60 - Interval = 5
Well, I dont think I need two timers...
If I can start the timer in order to raise tick event exact as if it
was started at base start time (minute 15) the problem is solved
without any boolean or second timer
All I need is to figure out how many minutes I still need to wait
until first tick
So if I enable the timer at minute 33 of curent hour, I need to set
the interval to 2 minutes in order to haev first tick at minute 35
If I enable the timer on minute 10, I have to wait 5 minute untill
first ticck should occur, on minute 15..and so one
All I need is that interval that is first wait, considering hte
interval and base tick minute (e.g. 15)
Regards - OHM# (e-mail address removed)