Tu devrais essayer ceci:
Sub b_reponse1_Click
p= p + 1
If b_reponse1.Text = r5 Then
score = score + 1
b_reponse1.Color=Colors.Green
Else
b_reponse1.Color=Colors.Red
End If
Timer1.Enabled = True ' Appel de mon timer qui devrait temporiser mon programme mais ne le fais pas ....
If nbqpassee = 10 Then
Activity.RemoveAllViews
Activity.LoadLayout("lay_main")
Else
CallSub("",loadq)
End If
End Sub
Sub Timer1_Tick
b_reponse1.Color=Colors.Gray
Timer1.Enabled = False
End Sub
Il faut bien comprendre le fonctionnement des Timers.
Un Timer n'est pas une 'boucle d'attente' !
En premier il faut l'initialiser avec un intervalle temps, 1 seconde dans ton cas.
Dès que tu actives le Timer avec
Timer1.Enabled = True la routine évènement
Timer1_Tick est exécutée après chaque intervalle temps.
Dans ton cas comme tu veux qu'elle ne s'exécute qu'une seule fois tu dois desactiver le Timer dans
Timer1_Tick avec
Timer1.Enabled = False.