Threadworker

Description

Voici une classe C# (3.0) très fortement inspirée de la classe BackgroundWorker. Elle sert à effectuer facilement des traitements dans un thread à part, tout en proposant des événements permettant de modifier l'interface (Windows Forms ou WPF) sans avoir la fameuse exception : "InvalidOperationException", Opération inter-threads non valide : le contrôle '<Nom du contrôle>' a fait l'objet d'un accès à partir d'un thread autre que celui sur lequel il a été créé.

Voici quelques fonctionnalités :
- Lancement d'une fonction dans un autre thread.
- Gestion de l'annulation
- Gestion de la progression
- Calcul automatique du temps restant estimé
- Appel d'une fonction lors d'un changement dans la progression
- Appel d'une fonction une fois le traitement terminé
- Appel d'une fonction si le traitement est annulé
- Intégration d'un timer

Voici quelques exemples de ce qu'on peut faire facilement avec :
- Un traitement long dans un autre thread, avec affichage de la progression, sans bloquer l'interface graphique.
- Un système de sauvegarde automatique, qui affiche que la sauvegarde a été effectuée.
- Un système de copie de fichiers, avec avancement et temps restant.

PS : Ceci est ma première source, soyez indulgents.

Codes Sources

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.