IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Windows Forms Discussion :

message avec bouton X pour close


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Juillet 2007
    Messages : 22
    Par défaut message avec bouton X pour close
    Bonjour,
    J'ai créé une application sous VS2005 et danc cette appli, j'ai 2 méthodes pour fermer :
    ¤ par un menu file\exit (que j'appelerai 'menu')
    ¤ par la croix X dans la barre titre (que j'appelerai 'X')

    Quand je quitte l'appli par le menu, j'ai associé une fonction exit() avec un message box afin de confirmer l'action de quitter ou pas.

    Ce que j'aimerai c'est que par l'intermediaire du 'X', j'accède à la fonction exit()... mais je ne sais pas comment configurer cela.
    Pouvez vous m'aider?
    Merci d'avance,
    Cdlt.
    Sylvain.

  2. #2
    Membre émérite Avatar de neptune
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    835
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2003
    Messages : 835
    Par défaut
    Utilise l'évènement Closing de ta fenêtre.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Juillet 2007
    Messages : 22
    Par défaut
    Merci, mais le probleme (en fait je fait apparaitre une MessageBoxButtons.YesNoCancel) est que lorsque je quitte sur cancel, mon applicatio se ferme quand meme.
    Voici le code de ma fonction exit() :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
     
    private void exit()
    {
                DialogResult sortie;
                sortie = MessageBox.Show("Would you save datas before exit?",
                       "Quit box. ", MessageBoxButtons.YesNoCancel);
                if (sortie == DialogResult.Yes)
                {
                    save();
                    Close();
                }
                else if (sortie == DialogResult.No)
                {
                    Close();
                }
    }
    que dois-je mettre sur le boutton cancel pour annuler du coup?
    Merci.

  4. #4
    Membre éclairé Avatar de Jayceblaster
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    420
    Détails du profil
    Informations personnelles :
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Juin 2005
    Messages : 420
    Par défaut
    ben c'est normal dans les deux cas tu fais un close

  5. #5
    Membre expérimenté
    Avatar de StormimOn
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2005
    Messages
    2 593
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2005
    Messages : 2 593
    Par défaut
    Citation Envoyé par Jayceblaster Voir le message
    ben c'est normal dans les deux cas tu fais un close
    C'est normal qu'il procède ainsi car il utilise un bouton de type YesNoCancel. Je suppose que :

    Yes = on sauvegarde et on quitte
    No = on quitte sans sauvegarder
    Cancel = on ne quitte pas

    Le problème vient surement du moment, ou de l'endroit, où tu appelles ta méthode exit. Si tu l'appelles suite au déclenchement de l'événement Closing de ta Form, il faudrait que ta méthode exit renvoie un booléen pour indiquer si tu as annulé ou non, et donc si tu dois quitter ou non.

    Par exemple, si on suppose que ta méthode exit renvoie true si on décide de quitter (choix Yes / No) tu peux faire ca
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    private void Form1_FormClosing(object sender, FormClosingEventArgs e)
    {
        e.Cancel = !exit();
    }

  6. #6
    Membre éclairé Avatar de Jayceblaster
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    420
    Détails du profil
    Informations personnelles :
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Juin 2005
    Messages : 420
    Par défaut
    ah ok j'avais pas compris alors

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 07/05/2010, 17h42
  2. Bouton avec image - Problème pour la taille
    Par Sangdrax1604 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 1
    Dernier message: 18/10/2006, 14h32
  3. test champs email avec une image pour bouton de validation
    Par becouet dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 07/06/2006, 23h17
  4. Message avec un bouton "oui" et "non"
    Par PrinceMaster77 dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 26/11/2004, 15h50

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo