Delegate sur le close d'une form [Résolu]

olibara 670 Messages postés dimanche 16 décembre 2007Date d'inscription 11 mars 2010 Dernière intervention - 11 oct. 2008 à 18:10 - Dernière réponse : cs_czar 20 Messages postés dimanche 22 avril 2007Date d'inscription 10 septembre 2009 Dernière intervention
- 10 sept. 2009 à 13:51
Bonjour

Dans une form qui en a ouverte une autre, j'aimerais etre averti de la fermeture de cette autre form
Pour executer une fonction MaFormIsClosed();

Mais je ne sais pas si je peux faire un truc du genre

MaForm maForm=new MaForm()
maForm.Close += ??? MaFormIsClosed();

Si oui quelle est la syntaxe exacte ?

Ou bien est ce que je dois dans l'event handler close de MaForm appeller un delegate de MaFormIsClosed dans ma forme appelante ??
Afficher la suite 

Votre réponse

5 réponses

Meilleure réponse
olibara 670 Messages postés dimanche 16 décembre 2007Date d'inscription 11 mars 2010 Dernière intervention - 11 oct. 2008 à 20:40
3
Merci
Aarrgh !

Je me suis encore fait avoir
L'event Close n'existe pas
Mais bien FormClosed

Du coup, le bon code c'est

        if (fList == null)
        {
          fList = new frmAdrList();
          fList.FormClosed += new System.Windows.Forms.FormClosedEventHandler(this.FrmListClosed);
        }
        fList.Show(this);   // This en parametre affiche 'ON TOP'

// -----

    void FrmListClosed(object sender, FormClosedEventArgs e)
    {
       // Code a executer lors de la fermeture
    }

Merci olibara 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 97 internautes ce mois-ci

Commenter la réponse de olibara
xmox667 357 Messages postés jeudi 8 juin 2006Date d'inscription 26 décembre 2011 Dernière intervention - 12 oct. 2008 à 08:55
0
Merci
Salut,
Tu as deux event de fermeture dans la form:
FormClosed et FormClosing à toi de choisir lequel utiliser.
A+
Commenter la réponse de xmox667
olibara 670 Messages postés dimanche 16 décembre 2007Date d'inscription 11 mars 2010 Dernière intervention - 12 oct. 2008 à 09:27
0
Merci
Merci

Mais je n'ai pas encore en tete de cas ou FormClosing serait préférable a FormClosed ou vice-versa ?
Commenter la réponse de olibara
WishhhMaster 327 Messages postés mardi 17 février 2004Date d'inscription 10 avril 2010 Dernière intervention - 12 oct. 2008 à 10:34
0
Merci
Salut,

L'évènement FormClosing c'est quand la form est en train de se fermer, à cet instant tu peux encore annuler la fermeture. Exemple:
- l'utilisateur clique sur la croix pour fermer la fenêtre
- un message de confirmation apparaît
- si l'utilisateur clique sur annuler, tu ne ferme pas la form

private void AppForm_FormClosing(object sender, FormClosingEventArgs e)
 {
e.Cancel = true; //annule la fermeture
}
Commenter la réponse de WishhhMaster
cs_czar 20 Messages postés dimanche 22 avril 2007Date d'inscription 10 septembre 2009 Dernière intervention - 10 sept. 2009 à 13:51
0
Merci
merci infiniment, ça m'a trop aider
Commenter la réponse de cs_czar

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.