Gif animée

Résolu
dsigmoun Messages postés 135 Date d'inscription jeudi 31 juillet 2008 Statut Membre Dernière intervention 25 février 2023 - 24 août 2009 à 08:30
dsigmoun Messages postés 135 Date d'inscription jeudi 31 juillet 2008 Statut Membre Dernière intervention 25 février 2023 - 1 sept. 2009 à 10:48
Bonjour à tous,

Dans mon application, j'ai une image gif animée comme ci-dessous qui tourne dans une picturebox lorsque que l'appli va chercher les mails dans une boîte en imap.

http://www.web2u.fr/wp-content/uploads/2007/01/ajax-loader.gif

Mon problème est que cette animation se bloque(freeze) au moment de la connexion au serveur mail et pendant la récupération des entêtes des mails.

Quelqu'un aurait-il une solution détaillée pour éviter ce freeze de l'animation gif ?

Merci par avance de votre aide,

3 réponses

Renfield Messages postés 17287 Date d'inscription mercredi 2 janvier 2002 Statut Modérateur Dernière intervention 27 septembre 2021 74
24 août 2009 à 10:23
utilises un backgroundworker...
facile puisque tu es en .Net

Renfield - Admin CodeS-SourceS - MVP Visual Basic
3
cs_Jack Messages postés 14006 Date d'inscription samedi 29 décembre 2001 Statut Modérateur Dernière intervention 28 août 2015 79
24 août 2009 à 10:11
Salut
Oui, elle freeze parce que c'est ton programme qui fait le changement d'images pour recréer l'animation.
Donc, si ton programme est occupé et ne redonne pas la main de temps en temps (avec Application.DoEvents par exemple), rien d'autre ne peut se passer dans ton projet.
Hélas, lors de connexion, c'est l'échange avec le serveur qui peut bloquer. Là, rien à faire. Eventuellement, en créant cette animation de Gif dans un autre thread, mais ça fait de la complication pour une simple image ...

Vala
Jack, MVP VB
NB : Je ne répondrai pas aux messages privés

Le savoir est la seule matière qui s'accroit quand on la partage (Socrate)
0
dsigmoun Messages postés 135 Date d'inscription jeudi 31 juillet 2008 Statut Membre Dernière intervention 25 février 2023 2
1 sept. 2009 à 10:48
merci Renfield pour la piste. Cela marche très bien.
0
Rejoignez-nous