j'ai donc fait un module ou on y trouve :
Dans mon programme principal j'ai :Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 Public Sub Tim(ByVal Lbl As Label, ByVal Tmr As Timer, ByVal Nbr As TextBox, ByVal btn_valid As Button, ByVal Grid As DataGridView, ByVal PanelA As Panel, ByVal PanelB As Panel) Static a As Integer ' Tmr.Start() ' a = 0 a = a + 1 Lbl.Text = a If a > 9 Then Tmr.Enabled = False btn_valid.Visible = False PanelA.Enabled = False PanelB.Visible = True Nbr.Focus() essai = essai + 1 Call remplirGridFacil(Grid) Grid.Visible = True End If End Sub
Code:
1
2
3
4 Private Sub Timer2_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer2.Tick a = 0 Call Tim(Label2, Timer2, nb5, btn_valid2, Grid2, Panel2, Panel3) End Sub
Je reprends mon problème.
J'ai deux timers dans mon application. Le premier timer (timer1) se met en route, jusque là pas de prob. Si on clique sur un bouton valider, le timer1 s'arrête et je voudrais que le timer 2 se mette en route(ce qu'il fait), mais qu'il commence à partir de 0. Hors ici, il commence à partir de la valeur où le timer 1 s'est arrêté. Je sais que le fait d'utiliser a comme valeur static et ce que je veux c'est contradictoire, seulement quand je mets ma valeur en dim, mon timer dans mon application s'arrête à 1.
Si je passe a en paramètre, le label ou s'affiche le décompte du timer reste là aussi à 1.
J'attends vos réponses, en ésperant avoir été plus claire cette fois ci.
Jvous remercie d'avance!