private void ProcessusTerminé() { // Evènement déclenché par un thread différent: invoquer this.fenêtre.Invoke(new InvoquerLesEspritsDeLaFenêtrePrincipale(this.fenêtre.ProcessusTerminé)); threadConversion = null; convertisseur = null; }
/// <summary> /// L'utilisateur à lancé le processus de conversion /// </summary> /// <param name="listeDesObjetsSelectionnés"></param> private void Convertir(ArrayList listeDesObjetsSelectionnés) { erreurs.Reset(); convertisseur = new Convertisseur(this.erreurs, listeDesObjetsSelectionnés); // Abonnement aux évènements fournis par le thread de conversion convertisseur.DémarrageProcessus += this.DémarrageProcessus; convertisseur.ProcessusTerminé += this.ProcessusTerminé; this.threadConversion = new Thread(new ThreadStart(convertisseur.Convertir)); this.threadConversion.Start(); }