Permettre l'affichage lors de calculs [Résolu]

Signaler
Messages postés
13
Date d'inscription
vendredi 22 octobre 2004
Statut
Membre
Dernière intervention
3 janvier 2009
-
Messages postés
46
Date d'inscription
mercredi 19 mai 2004
Statut
Membre
Dernière intervention
26 juillet 2007
-
Bonjour,

J'effectue un calcul (30-60 sec) qui demande des resources.
J'aimerais pouvoir afficher un message demandant à l'utilisateur d'attendre (un Label ou une ProgressBar).
Le problème c'est que le calcul demandant du temps processeur, l'affichage ne se fait pas (l'écran est comme gelé).

En Delphi/C++Builder il y avait la méthode System.ProcessMessages() qui permettait au système de respirer un peu et d'afficher quelques choses. Quel est l'équivalent en .Net ? J'ai cherché, mais je n'ai rien trouvé...

Merci.

2 réponses

Messages postés
6351
Date d'inscription
samedi 1 juin 2002
Statut
Modérateur
Dernière intervention
2 août 2014
86
essaie Application.DoEvents();

sinon tu peux aussi voir pour executer tes calculs dans un thread séparé

Cocoricoooooooo !!!!
coq
MVP Visual C#
Messages postés
46
Date d'inscription
mercredi 19 mai 2004
Statut
Membre
Dernière intervention
26 juillet 2007

Tu fais :
Thread td = new Thread(new ThreadStart("Ta fonction ou exe"));
td.IsBackground = true; //lancer en arrière plan
//ou false si tu ne veux pas
td.Priority = ThreadPriority.Highest;
td.Start();