Une appli, plusieurs fenêtres, l'intérieur est "blanc"
Utilisateur anonyme
-
1 juin 2004 à 14:35
fdouieb
Messages postés264Date d'inscriptionvendredi 12 décembre 2003StatutMembreDernière intervention12 juin 2013
-
1 juin 2004 à 16:36
Bonjour, je débute en C#.
J'ai fait une petite appli avec une fenêtre principale, qui doit recevoir plein d'informations, informations qui sont calculées au lancement du programme. Ca prend environ 10-15 secondes. Tout marche niquel.
Maintenant, mon problême.
Je veux rajouter une sorte de petite fenêtre de progression, qui indique à l'utiliseur: "on traite les fichiers X/Y" (par exemple), en gros, pour montrer que ça travaille bien derrière.
J'ai donc créé (File --> Add New Item --> Windows Form) une petite fenêtre avec 2 textes dedans (WIP.cs). Dans mon WIP (Work In Progress).cs, j'ai appellé ça namespace WIP. Et ma classe c'est WIP.
//à partir de là, je vais lancer mes gros calculs, j'aimerais donc afficher ma petite fenêtre de progression.
myWIP.Show();
// Le problème ici, c'est que la fenêtre apparait bien, mais l'intérieur est tout blanc, dedans, il n'y a RIEN.
Ca fait 1h30 que je cherche sur le net, rien pour me débloquer :( Je suis sûr que c'est tout con, mais là je bloque complet.
SVP quelqu'un ? Cela serait immensément apprécié.
Si, par ailleurs, vous avez des sources (n'importe quoi) avec une appli qui jongle avec plusieurs fenêtres comme cela, je prends...
MERCI BIEN
A voir également:
Une appli, plusieurs fenêtres, l'intérieur est "blanc"
cs_Crazyht
Messages postés1522Date d'inscriptionmardi 18 décembre 2001StatutMembreDernière intervention21 août 20108 1 juin 2004 à 14:48
Le plus "efficace serait de lancer cette fennetre dans un autre thread, car le thread principale se charge deja des calculs (ce qui ne laisse pas de temps pour le refresh de ta fenetre de progression). Mais si tu debut, les threads sont peut etre pas la prise de tete idéale.
Une deuxieme solution beaucoup - propre consiste a faire des myWIP.Refresh() lorsque les informations de la fenetre change, ce qui a la dont de forcer la mise a jour de l'UI en bloquant le reste du prog (quelques ms koi:d)
Cette solution devrait suffir a ton probleme.