Bonjour,
Mon soucis est simple, voici ma fonction :
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
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; } }![]()
En gros si je fais :
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
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 Form erf = new Form(this); formDispose(erf);)
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 !![]()
Partager