Passer proprement d'un formulaire à l'autre

lmu Messages postés 24 Date d'inscription vendredi 6 juin 2003 Statut Membre Dernière intervention 7 octobre 2009 - 21 août 2009 à 08:38
tovin Messages postés 164 Date d'inscription samedi 11 décembre 2004 Statut Membre Dernière intervention 14 août 2013 - 23 août 2009 à 10:45
Bonjour,

J'aimerai faire ceci:
1/ Ouvrir un nouveau formulaire (form2) depuis le (form1)
2/ Changer la valeur d'une variable (MyID) dans le (form2) depuis le (form1)
3/ Fermer complétement le (form1)

Voici mon code:
form2.Show()
form2.MyID = 5
form1.Close()


Le problème est que le form1.Close() ferme complétement l'application.

Merci par avance pour votre aide.

4 réponses

Renfield Messages postés 17287 Date d'inscription mercredi 2 janvier 2002 Statut Modérateur Dernière intervention 27 septembre 2021 74
21 août 2009 à 08:45
qui invoque Form1 ?
quel code est executé après la fermeture de celui-ci ? (

telles-sont les questions que tu dois, je pense te poser.


Renfield - Admin CodeS-SourceS - MVP Visual Basic
0
tovin Messages postés 164 Date d'inscription samedi 11 décembre 2004 Statut Membre Dernière intervention 14 août 2013 3
21 août 2009 à 17:53
Ne faudrait-il pas faire :
form2.show()
form2.MyID = 5
Me.hide()

Le formulaire 1 est toujours en mémoire, mais il n'apparaît plus à l'écran
A+
0
lmu Messages postés 24 Date d'inscription vendredi 6 juin 2003 Statut Membre Dernière intervention 7 octobre 2009
22 août 2009 à 21:26
Oui, j'ai essayé ceci, le problème c'est que lorsque l'utilisateur veut fermer l'application avec la x, elle ne se ferme pas vraiment parce que le form1 est toujours ouvert en hide.

J'ai solutionné en chargeant le form2 comme formulaire principal au démarrage de l'application et dans le form load, il se met en hide et charge le form1.

Mais j'aurai bien voulu savoir s'il avait une autre solution,
Merci,
Laurent
0
tovin Messages postés 164 Date d'inscription samedi 11 décembre 2004 Statut Membre Dernière intervention 14 août 2013 3
23 août 2009 à 10:45
Bonjour,
Eh bien, il faut empêcher la fermeture de form2, la fermeture du logiciel ne pouvant se faire que par form1.
A+
0
Rejoignez-nous