Bonjour,

Mon soucis est simple, voici ma fonction :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
static void formDispose(Form aoForm)
        {
            // Si la form n'est pas null
            if (aoForm != null)
            {
                // Nettoyage
                aoForm.Dispose();
                aoForm = null;
            }
        }
Malheurseument, lorsque je passe une form à cette fonction, le dispose() est correctement executé, mais ma variable n'est pas passé à NULL, c'est juste la variable locale de ma fonction qui passe à NULL

En gros si je fais :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
Form erf = new Form(this);
formDispose(erf);
Ma form 'erf' sera bien libérée mais ne passera pas à NULL car c'est uniquement la variable aoForm de ma fonction qui passe à NULL, perdant ainsi sa référence ( si j'ai bien compris )

Je suppose donc qu'il y a une astuce ( je suis issu du C++, alors forcément je suis tombé dans le panneau huhu )

Merci pour votre aide !