[.NET] Afficher un form2 lors click sur bouton de form1 et masquer le form1
cs_azerty25
Messages postés1114Date d'inscriptionjeudi 19 décembre 2002StatutMembreDernière intervention 6 mai 2007
-
20 mars 2006 à 18:30
cs_azerty25
Messages postés1114Date d'inscriptionjeudi 19 décembre 2002StatutMembreDernière intervention 6 mai 2007
-
22 mars 2006 à 12:32
Bonjour
Je me met au .Net et les embrouilles commencent déjà !
J'ai 2 forms, form1 et form2 (par exemples)
Sur form1, il y a un bouton, qui possède le code :
Dim F as new form2
F.show
Et après, je voudrais masquer form1 une fois form2 affichée, comment faire ? Soit ça me quitte l'IDE, soit j'ai des msgbox d'erreur.
Merci d'avance.
cs_azerty25
Messages postés1114Date d'inscriptionjeudi 19 décembre 2002StatutMembreDernière intervention 6 mai 2007 20 mars 2006 à 19:22
Ah oui je me suis mal exprimé dans le titre, je voudrais la décharger en fait, excusez moi. Puisque tu es admin, tu pourrais parler aux programmeurs qu'une fonction edit serai pas mal ;-)
NHenry
Messages postés15102Date d'inscriptionvendredi 14 mars 2003StatutModérateurDernière intervention27 mars 2024159 21 mars 2006 à 09:56
Bonjour
Dans ta méthode qui ouvre la fenêtre Form2 :
'Code ouvre Form2 avec .Show()
me.Close()
Si ce n'est pa la bonne réponse, c'est que j'ai mal compris.
Il est plus facile de batiser kk1 que de la convertir. (surtout en programmation)
Une question se pose sur le forum, pas en privé
NHenry (VB6, VBA excel, VB.NET, C++, C#.Net)
Vous n’avez pas trouvé la réponse que vous recherchez ?
cs_azerty25
Messages postés1114Date d'inscriptionjeudi 19 décembre 2002StatutMembreDernière intervention 6 mai 2007 21 mars 2006 à 19:42
Oui c'est ça, seulement, ça ferme le programme. J'ai essayé de mettre me.show dans form_load de form2, comme en VB6 mais ça fait pareil, l'application se ferme...
NHenry
Messages postés15102Date d'inscriptionvendredi 14 mars 2003StatutModérateurDernière intervention27 mars 2024159 22 mars 2006 à 07:52
Bonjour
Tu peux pas faire alors
Fomr1.hide()
Form2.showdialog()
form1.Close()
Il est plus facile de batiser kk1 que de la convertir. (surtout en programmation)
Une question se pose sur le forum, pas en privé
NHenry (VB6, VBA excel, VB.NET, C++, C#.Net)
cs_azerty25
Messages postés1114Date d'inscriptionjeudi 19 décembre 2002StatutMembreDernière intervention 6 mai 2007 22 mars 2006 à 12:32
Je ne peux pas faire me.hide()
Form2.show()
me.Close()
Car au me.close, cela quitte le programme complet.
Et si je remplace Form2.show() par Form2.showdialog(), le me.close sera éxécuté une fois form2 fermée, car le programme passe la main à form2 dès sont ouverture et le code de form1 et en "pause".
J'ai l'impression que grossièrement, il faut laisser form2 se charger au complet avant de quitter form1. J'ai essayé de mettre dans le form_load de form2 :
Me.Show()
FrmParent.Close() (variable renseignée en argument lors de Dim F as form2(me) de form1
Mais cela quitte aussi le programme au complet (j'ai bien enlevé Me.Close() dans form1 pour ce test)
Willi : Je veux décharger form1 car elle ne sert qu'une seule fois, c'est plus propre qu'elle ne soit plus chargée.