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

chambreur 30 Messages postés mardi 19 août 2008Date d'inscription 15 mai 2014 Dernière intervention - 18 déc. 2013 à 15:12 - Dernière réponse : Whismeril 12122 Messages postés mardi 11 mars 2003Date d'inscriptionContributeurStatut 21 octobre 2018 Dernière intervention
- 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

6 réponses

Meilleure réponse
Whismeril 12122 Messages postés mardi 11 mars 2003Date d'inscriptionContributeurStatut 21 octobre 2018 Dernière intervention - 19 déc. 2013 à 06:55
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

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 93 internautes ce mois-ci

chambreur 30 Messages postés mardi 19 août 2008Date d'inscription 15 mai 2014 Dernière intervention - 19 déc. 2013 à 10:13
Cette solution marche impeccable, c'est ce que je voulais :)
Commenter la réponse de Whismeril
Whismeril 12122 Messages postés mardi 11 mars 2003Date d'inscriptionContributeurStatut 21 octobre 2018 Dernière intervention - 18 déc. 2013 à 18:50
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
chambreur 30 Messages postés mardi 19 août 2008Date d'inscription 15 mai 2014 Dernière intervention - 18 déc. 2013 à 23:28
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
chambreur 30 Messages postés mardi 19 août 2008Date d'inscription 15 mai 2014 Dernière intervention - 19 déc. 2013 à 10:26
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 12122 Messages postés mardi 11 mars 2003Date d'inscriptionContributeurStatut 21 octobre 2018 Dernière intervention - 19 déc. 2013 à 14:54
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.