2010-12-14 66 views
-1

Quel est le meilleur moyen dans C# 4.0 de montrer MessageBox (ou autre forme) dans lequel le temps écoulé est présenté jusqu'à ce que la méthode différente est faite?TPL .net 4.0 messageBox avec le temps écoulé

Je voudrais savoir comment faire en utilisant TPL en .net 4.0

Merci pour toute guideness

+0

Comment diable la Task Parallel Library est-elle liée à MessageBox? –

+0

Je pense qu'il veut une barre de progression pour une tâche TPL ... mais je ne suis pas sûr. – Crisfole

Répondre

0

Je ne pense pas que vous serez en mesure d'utiliser un MessageBox. Mais si vous utilisez WPF, vous pouvez créer un formulaire avec des contrôles liés à un objet de données implémentant INotifyPropertyChanged qui contient les données que vous souhaitez afficher (c'est-à-dire, le nombre de secondes restantes). Vous devez ensuite afficher ce formulaire en tant que boîte de dialogue modale dans le thread UI, puis mettre à jour les valeurs de l'objet de données dans l'un de vos threads d'arrière-plan (en utilisant Dispatcher.BeginInvoke() pour vous assurer que la mise à jour est marshalée au fil de l'interface utilisateur).