J'ai un code qui s'exécute pendant un certain temps sur le thread graphique (pour simplifier les choses, supposons dans l'événement Button_Click). Lorsque la méthode démarre, je souhaite afficher un message "Veuillez patienter" et continuer à travailler. Lorsque le travail est terminé, je vais cacher le message et continuer.Comment afficher et masquer le message "Please wait" pour l'utilisateur
Je sais que je peux le faire avec BackgroundWorker
(ou tout autre discussion liés), mais j'espérais il y en a déjà fini comme:
MBox.Show("Please wait...");
//do my work...
MBox.Hide();
Vous ne voulez pas travailler sur le thread principal de l'interface utilisateur ... Il verrouillera votre interface et donnera l'impression que votre application est en panne. Toujours le faire sur un fil de fond si c'est tout sauf trivial. Qui plus est, avec un MessageBox, il n'y a aucun moyen pour un utilisateur de savoir combien de temps votre tâche va s'exécuter, vraiment vous voulez une barre de progression si possible. – Ian