Condition à vérifier juqu'à ce qu'elle soit vraie

Jordan1235 Messages postés 5 Statut Membre -  
Jordan1235 Messages postés 5 Statut Membre -
Bonjour,

J'ai un soucis je ne sais pas comment faire pour vérifier une condition jusqu'à ce qu'elle soit vraie est quand c'est le cas exécute le bloc de code à l'intérieur de ma boucle....

J'ai tentais plusieurs méthode qui n'ont pas fonctionné par exemple, une simple boucle while avec à l'intérieur if condition = vrai j'exécute le reste, sinon on recommence la boucle cependant cela ne fonctionnais pas et rendais le programme inutilisable lors de la boucle, la seul fois que ça marché c'est en insérant un msg box de tel sorte :


Code :

While Condition = 1

MsgBox("On attend que la condition soit vérifié")

If Condition2 = True Then
' Execution du code
End if

End while

Je vous remercie d'avance et souhaite de bonne fêtes de fin d'année ! ;)
A voir également:

1 réponse

Reivax962 Messages postés 3742 Statut Membre 1 011
 
Bonjour,

Le mieux serait de passer par des événements.
Mais cela dépend aussi de ce qui va faire que ta condition devient vraie... Tu peux nous en dire plus ? Est-elle interne au programme ? Externe ?
Si elle est externe, et que ton programme n'a rien d'autre à faire en attendant la condition, tu peux aussi mettre un while (!condition), avec un Thread.Sleep() pour définir un intervalle de vérification.

Xavier
1
Jordan1235 Messages postés 5 Statut Membre
 
Bonjour, c'est une simple variable qui doit attendre d'être égale à 0, elle est interne dans une autre partie de mon programme, elle attend simplement qu'un fichier du PC soit inexistant pour qu'elle soit égale à 0 et ensuite que je puisse exécuter un certain code une fois la variable = 0
0
Reivax962 Messages postés 3742 Statut Membre 1 011
 
Alors à mon avis, le mieux, c'est que dans cette autre partie du programme tu déclares un événement (event), et que quand la variable passe à zéro, tu le déclenches (raiseevent).

Et de l'autre côté, tu crées une fonction qui se déclenche quand l'événement est déclenché (Handles).

Tu as un exemple complet ici : https://docs.microsoft.com/fr-fr/previous-versions/visualstudio/visual-studio-2008/6hwhs172(v=vs.90)?redirectedfrom=MSDN

Xavier
0
Jordan1235 Messages postés 5 Statut Membre
 
Merci beaucoup !
0