daikyo
Messages postés25Date d'inscriptionmardi 4 octobre 2005StatutMembreDernière intervention27 avril 2008
-
2 avril 2008 à 19:46
sebmafate
Messages postés4936Date d'inscriptionlundi 17 février 2003StatutMembreDernière intervention14 février 2014
-
3 avril 2008 à 20:57
Bonsoir, je voudrais faire une pause dans l'exécution d'un évènement click sur une picturebox, voici le code :
Mon problème est que le Message A n'apparait pas sur mon Form, seule la pause et le second "affichage" fonctionnent. (Message.Text est initialisé à "" dans le Form et c'est un contrôle Label)
oximoron
Messages postés149Date d'inscriptionmercredi 23 juillet 2003StatutMembreDernière intervention30 janvier 2009 2 avril 2008 à 20:25
bonsoir, après ton Message.Text = "Message A"; fait Message.Refresh() (si ca éxiste sur ton contôle) ou un Application.DoEvent(); ca devrai permettre de l'afficher.
sebmafate
Messages postés4936Date d'inscriptionlundi 17 février 2003StatutMembreDernière intervention14 février 201436 3 avril 2008 à 09:04
ton erreur c'était surtout que "System.Threading.Thread.Sleep(5000); " suspend le thread courant de l'application... donc pendant 5 secondes ton application était figée.
la méthode Refresh() force ton label à se rafraichir...
Application.DoEvent() force Windows à traiter les messages en attentes.
oximoron
Messages postés149Date d'inscriptionmercredi 23 juillet 2003StatutMembreDernière intervention30 janvier 2009 3 avril 2008 à 20:00
a oui pardon c'est avec un s. Mais à savoir que ca ralenti ton application, dasn ton cas ca n'est pas génant car c'est une attente, mais si c'est par exemple une grande boucles de calculs simple ca va plomber le temps d'exection. ar contre ca permet de supprimer l'effet "l'application ne répond pas" c'est donc à utiliser correctement c'est à dire pas à chaque itération de la boucle.