Voila je cherche a faire clignoter une image sans utiliser la fonction timer
j'ai donc utiliser l'API sleep
Private Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Sleep(500)
Button1.Visible = False
Sleep(500)
Button1.Visible = True
Sleep(500)
Button1.Visible = False
Sleep(500)
Button1.Visible = True
Sleep(500)
End Sub
Mais y a un problème, mon button ne clignote qu'une fois comme si mon code été :
Button1.Visible = False
Sleep(2000)
Button1.Visible = True
Remarquez que j'ai l'impression qu'il m'additionne tous les tps du Sleep
Si quelqu'un a une solution je suis préneur
Merci d'avance
Médéric
Ergonome Logiel
(VB.NET-Débutant)
J'ai déja plusieurs fonction timer et comme j'apprend j'aimerais essayer autre chose.
La fonction Sleep me parais simple à utiliser et j'aimerais comprendre comment elle fonctionne
Si j'ai pa le choix j'utiliserai un timer.
Médéric
Ergonome Logiel
(VB.NET-Débutant)
Vous n’avez pas trouvé la réponse que vous recherchez ?
Et si tu veux que ton code fonctione correctment, il te faut un doEvents après chaque Sleep(), ca obligera Windows a redessinner ta form,et tu verras alors ton bouton clignoter
@jrivet : Cela ne met pas en suspens ton programme mais le thread actuel ... Nuance !
_______________________________________________________________________
VB.NETis good ...VB6is better
En fait j'ai cherché mais mon problème est que quand je tape
Imports System.Windows.Forms.Application.DoEvents()
VB me le souligen en vert et me dit qu'il ne contient aucun membre public
et la je comprend plus rien
Un explication serait la bien venu et encore merci de votre aide