Timer Visual Basic Probleme
Fermé
AttemptToEvade
Messages postés
1
Date d'inscription
samedi 4 février 2012
Statut
Membre
Dernière intervention
4 février 2012
-
4 févr. 2012 à 21:25
le père - 5 févr. 2012 à 00:37
le père - 5 févr. 2012 à 00:37
A voir également:
- Timer Visual Basic Probleme
- Visual basic download - Télécharger - Langages
- Microsoft 365 basic - Guide
- Microsoft visual c++ runtime - Guide
- Visual petanque - Télécharger - Sport
- Visual paradigm - Télécharger - Gestion de données
1 réponse
Bonjour
Il faut absolument éviter ce genre de boucle, il bloque le traitement des événements. Et comme ici c'est un autre événement (le top du timer) qui fait changer ta variable Decompte, cette variable ne peut plus évoluer.
Il y a bien un moyen pour pour autoriser les événements pendant une boucle, mais il est tellement dangereux (réentrance incontrôlée) que je ne te dis pas lequel.
Mais ton problème se résoud très simplement en faisant ton test dans TIMER_1_Tick :
Il faut absolument éviter ce genre de boucle, il bloque le traitement des événements. Et comme ici c'est un autre événement (le top du timer) qui fait changer ta variable Decompte, cette variable ne peut plus évoluer.
Il y a bien un moyen pour pour autoriser les événements pendant une boucle, mais il est tellement dangereux (réentrance incontrôlée) que je ne te dis pas lequel.
Mais ton problème se résoud très simplement en faisant ton test dans TIMER_1_Tick :
if Decompte = CB_1.SelectedValue then Console.Beep() TIMER_1.Enabled=false end if