2011-10-15 3 views
1

Je dois montrer une boîte de message à l'utilisateur, avec oui pas d'options, mais pour ne pas suspendre le processus de ma fonction, c'est une fonction longue qui prend environ une minute. la tâche de messagebox est de demander à l'utilisateur de continuer ou non. si l'utilisateur clique sur oui, rien de spécial ne se produit, le travail continue, si l'utilisateur ne clique sur aucun bouton, le processus doit effectuer la tâche et quand il se termine, la boîte de message doit disparaître, mais si l'utilisateur clique la fonction doit quitter (comme la calculatrice lors du calcul par exemple 10000000!).messagebox sans attendre ou suspendre

Répondre

6

Semble un bon moment pour utiliser un BackgroundWorker. Maintient l'interface utilisateur sensible, tandis que la tâche d'arrière-plan effectue le long calcul. Il prend en charge cancellation.

2

Pour votre problème, vous pouvez écrire votre propre formulaire et gérer les événements Aussi comme Mark suggéré, vous pouvez utiliser l'avantage de l'arrière-plan. En fait, la boîte de message n'a pas de constructeur public pour la créer et assigner des événements, donc vous devriez l'écrire vous-même avec votre propre formulaire.

Questions connexes