Si j'ai bien suivi. Ton pb à l'air de venir de là:
Quand tu as du spécifié ton code d'attaque de base dans Form.load() (je me trompe ?), or, lors de ton premier form2.show, ta fenêtre est construite, donc on passe bien par form2.load() et ton bout de code est executé. Maintenant, quand du fait un form2.hide, tu ne détruit pas ta fenêtre, tu la cache simplement -> quand tu refais un show, tu restes avec l'état précédent, sans executer le code de form2.load().
Enfin si j'ai bien tout suivi, sinon, peux-tu donner ton code ?
---------------
"Si ça peut déconner, ça va déconner..."