Quitter l'application en cliquant sur la croix d'une form [Résolu]

Messages postés
30
Date d'inscription
mardi 19 août 2008
Dernière intervention
15 mai 2014
- - Dernière réponse : Whismeril
Messages postés
12351
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
8 décembre 2018
- 19 déc. 2013 à 14:54
Bonjour,
Je souhaite quitter mon application ( en Visual C#) lors du clic sur la croix de ma form.
Pour détailler, je n'utilise pas de MainForm (c'est un choix) mais directement une form1. Je souhaite quitter l'application quand je clic sur la croix de la form1. l'ennui c'est que cela a pour effet de quitter ma form1 donc le programme continue a tourner dans le vide :s.
J'ai essayé de créer un événement mais impossible directement à partir du designer de form. J'ai vu dans des sites qu'il faut chercher la méthode "formClosing" mais elle ne semble pas y être alors que l'application arrive automatiquement à quitter la form...
Un petit coup de main please :)
Afficher la suite 

Votre réponse

4 réponses

Meilleure réponse
Messages postés
12351
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
8 décembre 2018
1
Merci
Il y a deux méthodes qui au final reviennent au même.

1 tu sélectionnes ta Form1, dans la fenêtre Propriétés tu clique sur l'éclair, ça te donne accès à tous les événements de la Form


Ensuite tu cherches FormClosed (je pense que c'est mieux que Closing) et tu double click dans la boite de texte vide à droite


Visual Studio va écrire le code qui permet d'associer une méthode à cet événement, initialiser cette méthode et te positionner dedans.

2 tu le fais à la main, dans le load de la Form, ou dans son constructeur, tu commences à taper Form1. au moment o tu tapes le point, intellisense va te proposer une liste déroulante ou tu trouveras FormClosed, tu le sélectionnes, tu tapes += et à ce moment VS te proposes de créer la méthode associée tu valides avec tab tab.


Merci Whismeril 1

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources a aidé 97 internautes ce mois-ci

chambreur
Messages postés
30
Date d'inscription
mardi 19 août 2008
Dernière intervention
15 mai 2014
-
Cette solution marche impeccable, c'est ce que je voulais :)
Commenter la réponse de Whismeril
Messages postés
12351
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
8 décembre 2018
0
Merci
Bonsoir
dans l'événement form closing ou form closed, tu peux essayer application.Quit() il me semble ou application.Close().
Commenter la réponse de Whismeril
Messages postés
30
Date d'inscription
mardi 19 août 2008
Dernière intervention
15 mai 2014
0
Merci
Oui, c'est ce qu'il faut faire il me semble, toutes les aides parles de mettre "application.exit()" dans l'événement formClosing.
l'ennui comme je disais c'est que je sais pas ou faire ça, il faut que je l'écrive moi même? A quel endroit?

En tout cas, merci de me répondre J
Commenter la réponse de chambreur
Messages postés
30
Date d'inscription
mardi 19 août 2008
Dernière intervention
15 mai 2014
0
Merci
Super, ça marche, je vois bien que quand je clic sur la croix je rentre dans cette méthode(j'ai vérifié avec un messageBox), ton explication est très clair.


 private void FormMenu_FormClosed(object sender, FormClosedEventArgs e)
        {
            MessageBox.Show("Etes-vous certain de vouloir quitter ?", "Quitter", MessageBoxButtons.YesNo);
            Application.Exit();
        }


J'ai mis le code, ça pourra toujours aider pour quelqu'un d'autre.
En tout cas, merci beaucoup.
Whismeril
Messages postés
12351
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
8 décembre 2018
-
De rien
Commenter la réponse de chambreur

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.