Mon application est une application de formulaire Windows C#. Lorsque l'utilisateur appuie sur le bouton « Générer » mon application crée un nouveau thread et exécuter le nouveau processus, le processus va quelque chose comme ce code pseudo ci-dessousBarre de libellé et de progression
Loop counter = 1 to N
progressbar = counter/N
Display msg on label1
Do some tasks
Loop
progressbar = 100%
Display msg on lable1
J'ai déléguer mes msgs processbar et l'étiquette, les messages apparaît quand il est dans la boucle sans problème, j'ai même ajouté un événement pour exécuter Application.DoEvents() chaque fois que le texte de l'étiquette change, mais mon dernier message n'apparaît JAMAIS, j'ai essayé de placer Application.DoEvents() juste après le dernier msg label, cependant pas de solution. Quelqu'un d'autre rencontre cela avant?
Merci pour l'aide à tous!
Modifier
Voilà comment je codé mon dernier msg (L'un après la boucle)
this.BeginInvoke((MethodInvoker)delegate()
{
toolStripProgressBar1.Value = 100;
btnCancel.Enabled = false;
btnBrowse.Enabled = true;
btnSaveTo.Enabled = true;
btnGenerate.Enabled = false;
// Performance testing
lblGeneratingInfo.Text = "Generation Complete! Total Run time: " + DateTime.Now.Subtract(startDate).ToString();
});
FIXE: Je présume que le texte que j'ai essayé d'afficher était trop long ... Lorsque j'ai remplacé "Génération terminée: durée d'exécution totale" par "Durée d'exécution:", elle est affichée o 0o
Hey merci pour le conseil, j'ai sorti le Application.DoEvents() pour le texte changé, tout fonctionne toujours bien sur le nouveau fil, mais le dernier msgs ne s'affiche toujours pas, tous les autres msgs shwos up perfect – ChickSentMeHighE
@MikeAbyss - es-tu sûr que l'étiquette est visible? On ne sait pas ce que * apparaît * là ... –
Oui l'étiquette est toujours visible, mon code ne change pas non plus sa visibilité, plus ou moins le dernier msg devrait apparaître comme "Génération terminée! il a fallu pour finir le processus] ". À l'origine j'avais une bande d'état qui contenait juste une étiquette, cette étiquette n'avait aucun problème en mettant à jour son texte et en étant affichée, cependant quand j'ai ajouté dans la barre de progression dans la bande d'état, ce problème a commencé. Merci! – ChickSentMeHighE