OVH Cloud OVH Cloud

form close...again...

4 réponses
Avatar
Pascal
Bonjour
je débute en vbnet et construis une appli qui posséde 4 fenêtres
s'enchainant les unes après les autres. J'ai lu ici même des qestions
réponses sur des sujets similaires, mais j'avoue n'avoir pas su quoi en
retirer
Pour passer de la form1 à la form2 :
Form2.Show()
Me.Hide()
pour revenir à la form1 :
Form1.Show()
Me.Hide()
Si j'utilise la croix (bouton de la barre de titre) pour fermer l'appli
quand je suis sur la form2 : je me rends compte que l'application n'est pas
entièrement déchargée.
Y a t-il une façon élégante de fermer toutes les fen^tres d'une application
(visibles ou non) quelque soit celle sur laquelle on se trouve.
merci de votre aide
pascal

http://www.scalpa.info

4 réponses

Avatar
AlexC
Bonjour,

Il suffit dans le gestionnaire d'évènement "closing" de la form 2, de faire

e.cancel=true
application.exit

"Pascal" a écrit dans le message de news:
449089d3$0$882$
Bonjour
je débute en vbnet et construis une appli qui posséde 4 fenêtres
s'enchainant les unes après les autres. J'ai lu ici même des qestions
réponses sur des sujets similaires, mais j'avoue n'avoir pas su quoi en
retirer
Pour passer de la form1 à la form2 :
Form2.Show()
Me.Hide()
pour revenir à la form1 :
Form1.Show()
Me.Hide()
Si j'utilise la croix (bouton de la barre de titre) pour fermer l'appli
quand je suis sur la form2 : je me rends compte que l'application n'est


pas
entièrement déchargée.
Y a t-il une façon élégante de fermer toutes les fen^tres d'une


application
(visibles ou non) quelque soit celle sur laquelle on se trouve.
merci de votre aide
pascal

http://www.scalpa.info




Avatar
AB6 FG
ou dans les paramètres du projet en VB2005, il y a l'option "méthode
d'arret" : tu choisis "quand tous les formulaires sont fermés".

"Pascal" a écrit dans le message de news:
449089d3$0$882$
Bonjour
je débute en vbnet et construis une appli qui posséde 4 fenêtres
s'enchainant les unes après les autres. J'ai lu ici même des qestions
réponses sur des sujets similaires, mais j'avoue n'avoir pas su quoi en
retirer
Pour passer de la form1 à la form2 :
Form2.Show()
Me.Hide()
pour revenir à la form1 :
Form1.Show()
Me.Hide()
Si j'utilise la croix (bouton de la barre de titre) pour fermer l'appli
quand je suis sur la form2 : je me rends compte que l'application n'est
pas entièrement déchargée.
Y a t-il une façon élégante de fermer toutes les fen^tres d'une
application (visibles ou non) quelque soit celle sur laquelle on se
trouve.
merci de votre aide
pascal

http://www.scalpa.info



Avatar
Pascal
--
bonjour

merci de vos réponses mais cela ne semble pas suffire l'executable reste en
mémoire si je ferme la dernière fenêtre par la croix rouge....dur dur !
http://www.scalpa.info
Avatar
Pascal
j'ai essayé:
Private Sub lblQuitter_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles lblQuitter.Click

Me.Dispose()

End

End Sub

dans chaque form et cela semble convenir....
--
bonjour
sinon j'avais tenté sans succès....

Private Sub lblQuitter_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles lblQuitter.Click

Try
For Each f As Form In My.Application.OpenForms
If Not f.InvokeRequired Then
f.close()
End If
Next
Catch ex As Exception
msgbox("Error: " & ex.Message)
End Try
End Sub




http://www.scalpa.info