protected virtual void OnNewMail(NewMailEventArgs e) { if (v_NewMail != null) { v_NewMail(this, e); //Invoque le délégué } }
// Méthode appelée sur nouveau mail private void newActionOutlook(object sender, NewMailEventArgs e) { if (invokeControl.InvokeRequired) invokeControl.Invoke(new NewMailEventHandler(newActionOutlook), new object[] { sender, e }); else // Demande d'ajout de mail à une action { TLaction action = new TLaction(); action.Texte = e.Mail.Titre; action.addPJ(e.Mail); new ManipAction(action).Show(); } }
// Gestion de l'arrivée des mails private void addMail(object sender, NewMailEventArgs e) { if (linksView.InvokeRequired) // Gestion des appels depuis un autre thread linksView.Invoke(new NewMailEventHandler(addMail), new object[] { sender, e }); else { this.addMailRequested = false; this.addPJToForm(e.Mail); // Ajout de mail à l'action this.AddMailLabel.Visible = false; // Disparition du label de statut this.addLinkBut.Visible = true; this.addMailBut.Visible = true; OutlookIF.Instance.NewMail -= new NewMailEventHandler(addMail); // Inscription à l'event NewMail } }
protected virtual void OnNewMail(NewMailEventArgs e) { if (v_NewMail != null) v_NewMail(this, e); //Invoque le délégué }