Menu

thread Posts

Traitement fenêtre d’attente modale sans Thread

Parfois on aimerait bien afficher une fenêtre d’attente pendant un long traitement et que celle-ci soit affichée dans le contexte de notre application, le plus souvent en mode modale. Cependant si on exécute ce code :

using(MaFormAttente oForm = new MaFormAttente())
{
// On affiche la fenêtre d'attente
oForm.Show();
// On effectue le traitement qui justifie la mise en attente
MaFonctionDeTraitement();
}

La fenêtre d’attente va bien s’afficher mais elle n’est pas liée à la Form d’avant, elle n’est pas modale. Cela veut dire que l’utilisateur peut cliquer ailleurs et ainsi masquer la fenêtre d’attente. Ceci n’est pas très ergonomique. Si on affiche la fenêtre d’attente en mode modale :

using(MaFormAttente oForm = new MaFormAttente())
{
// On affiche la fenêtre d'attente
oForm.ShowModal(this);
// On effectue le traitement qui justifie la mise en attente
MaFonctionDeTraitement();
}

Read More