Une form, elle a un parent et c'est comme en généalogie elle peux pas être son propre parent, d'où le plantage.
Si Form2 est fille de Form1 alors c'est Form1 qui a créer Form2 (t'es d'accord ?) avec un truc du genre :
ClassForm Form2 = new ClassForm();
Donc dans Form1, tu as accès à Form2...
Si tu veux définir un traitement à la fermeture de Form1 (en l'occurence, fermer Form2), tu dois surcharger la méthode OnClosing().
Tu dois avoir cela dans ta classe Form1 :
1 2 3 4 5 6 7 8
| protected override void OnClosing(CancelEventArgs e)
{
//Fermeture de la fenêtre Form2
Form2.Close();
//Fermeture de base de Form1 (obligatoire)
base.OnClosing(e);
} |
Dis moi si c'est bien ça que tu voulais...
++
Antoine
Partager