2010-04-06 6 views
0

Je souhaite avoir ma propre barre de progression dans .net compact framework, au lieu du curseur d'attente par défaut. J'ai essayé avec un formulaire, n'ayant qu'une barre de progression, et montrant et cachant le formulaire quand je veux montrer une activité en arrière-plan, mais cela ne met pas à jour la barre de progression. J'ai découvert qu'il doit être sur un thread différent. Je suis assez faible au fil, je ne peux pas le faire fonctionner.Barre de progression personnalisée dans .NET CF

S'il vous plaît aidez-moi. Merci d'avance.

+0

Avec quoi êtes-vous faible avec Threads? Quel code avez-vous jusqu'ici? – Fuzz

Répondre

0

A pas cher moyen de le faire serait d'utiliser Application.DoEvents(); au sein de votre « travail de fond » ... Cela permettrait à l'écran de mise à jour pendant que l'application est occupée.

Je ne recommande pas de le faire cependant.

Je vous suggère d'apprendre à démarrer et à utiliser BackgroundWorkers. Ils devraient fournir la fonctionnalité que vous recherchez. Notez que vous ne pourrez pas modifier la barre de progression directement à partir du nouveau thread, vous devrez donc utiliser un événement ou un délégué.

+0

Merci Chris pour votre réponse, mais je suppose que. NET compact framework 2.0 ne supporte pas BackgroundWorkers :( – user579951

+0

Juste utiliser un fil normal puis – Chris