Ce contrôle est en fait une fenêtre de type "splash form" qui affiche la liste des différentes tâches qui sont en cours de traitement. Cela permet très simplement de rendre la fenêtre principale de l'application inactive et d'informer/faire patienter l'utilisateur.
A chaque tâche est associée une petite icone suivant son type : information, traitement ok, warning, erreur.
Conclusion :
J'ai voulu que le contrôle soit le plus simple possible à utiliser : il faut juste lui passer un tableau contenant la liste des tâches puis appeler une fonction unique.
La form principale crée évidemment un thread pour l'affichage ne soit pas gelé.
Sinon, après avoir très rapidemnent regardé le code, j'ajouterais peut-être encore this._taskForm.Dispose(); avant the this._taskForm = null;
Ha oui pendant que j'y suis, les enums sont numérotés automatiquement si jamais (par défaut commence à ZERO) => dans ton cas, suffit de spécifié -1 pour le premier élément, les autres suivront donc tout seuls...
C'est corrigé.
Merci.
=> un peu chiant :D
J'ai justement fourni un programme test qui permet de voir le contrôle à l'oeuvre.
- Pour la classe Line elle me permet justement d'afficher la bordure de la fenêtre. Elle n'a effectivement que peu d'intérêt mais elle m'est très utile. Je la mets partout :)
Enfin merci pour la note ;)
Le rendu final est plutôt bon, et le Control plutôt utile :-)
8/10
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.