Ok, donc reprenons depuis le début.
Tu as une form d'ouverte. Et quand tu ouvres une autre form, tu aimerais que la premiere se cache (histoire de conserver les données).
Ce que jaimerais savoir, c'est de quelle facon sont ouvertes tes forms ? Est-ce que tu as une fenetre principale qui ouvre chaque formulaire ?
Ou est ce que c'est un formulaire qui en appele un autre, qui en appele un autre... en chaine ?
Dans le premier cas, il faut que dans le code de l'evenement onClick du bouton qui ouvre un formulaire tu fasses :
form1.Visible = !form1.Visible
|
dans le second cas (si ton premier formulaire ouvre le 2eme), il faut que dans le constructeur du second formulaire, tu passes en parametre un object Form qui indique quel form l'a ouvert.
Et a la fermeture de ce second formulaire, tu demandes de reouvrir le formulaire "parent" passé en parametre
J'espere que c'est pas trop confus

Et j'espere que c'était bien ca ton probleme