Hide appellé dans une form me ferme toute mes autres formes.

Signaler
Messages postés
76
Date d'inscription
lundi 21 février 2005
Statut
Membre
Dernière intervention
18 mai 2006
-
Messages postés
131
Date d'inscription
mardi 21 septembre 2004
Statut
Membre
Dernière intervention
23 septembre 2011
-
Salut.

Voilà le problème: j'ai une fenêtre principale, et sur celle ci lorsque je clique sur un bouton, une fenêtre secondaire s'ouvre. Après avoir remplis mes champs, je clique sur un bouton ok qui stocke ces champs et puis qui fait la commande: this.hide() et là, grosse surprise, ma fenêtre principale est cachée aussi!

j'ai un second bouton cancel qui lui fais bêtement un this.hide() et là ça marche, juste ma seconde fenêtre se coupe!

Pouvez vous m'expliquer?

9 réponses

Messages postés
4936
Date d'inscription
lundi 17 février 2003
Statut
Modérateur
Dernière intervention
14 février 2014
34
il faut faire this.Close(), la fenêtre est fermé mais pas "détruite"


Sébastien FERRAND (
blog)
[Microsoft MVP Visual C#]
Messages postés
76
Date d'inscription
lundi 21 février 2005
Statut
Membre
Dernière intervention
18 mai 2006

Ca ne change rien! ma fenêtre secondaire est tj fermée et la principale est minimisée comme avant!
Messages postés
4936
Date d'inscription
lundi 17 février 2003
Statut
Modérateur
Dernière intervention
14 février 2014
34
le this.Hide(), tu le fais sur la fenêtre principale ou sur l'autre ?


Sébastien FERRAND (
blog)
[Microsoft MVP Visual C#]
Messages postés
76
Date d'inscription
lundi 21 février 2005
Statut
Membre
Dernière intervention
18 mai 2006

le this.hide() est fait sur la fenêtre secondaire lorsque je clique sur un boutton ok de cette fenêtre.

Si je clique sur le boutton cancel de cette même fenêtre, j'ai une même instruction this.hide() et là ça marche, juste la deuxième fenêtre est coupée et la principale reste à l'écran!
Messages postés
76
Date d'inscription
lundi 21 février 2005
Statut
Membre
Dernière intervention
18 mai 2006

Je viens de remarque que en fait, lorsque je clique sur ok, il ferme bien mon form secondaire, ensuite, il met l'éditeur de visual studio au premier plan ce qui donne l'impression de minimiser ma première form!

pq repasse -til la main a visual studio alors que l'application tourne encore!
Messages postés
4936
Date d'inscription
lundi 17 février 2003
Statut
Modérateur
Dernière intervention
14 février 2014
34
avec quelle instruction ouvres-tu cette fenêtre ???

Show() ou ShowDialog() ??


Sébastien FERRAND (
blog)
[Microsoft MVP Visual C#]
Messages postés
76
Date d'inscription
lundi 21 février 2005
Statut
Membre
Dernière intervention
18 mai 2006

show()
Messages postés
4936
Date d'inscription
lundi 17 février 2003
Statut
Modérateur
Dernière intervention
14 février 2014
34
essaye plutot en utilisant ShowDialog, ca redonnera le focus à ta fenêtre lorsque tu la fermeras


Sébastien FERRAND (
blog)
[Microsoft MVP Visual C#]
Messages postés
131
Date d'inscription
mardi 21 septembre 2004
Statut
Membre
Dernière intervention
23 septembre 2011

As tu bien instancié ta fenêtre ? (une classe différente pour chaque form ?)