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 :

Impossible d'exécuter un traitement à la fermeture d'une Form


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de NeraOne
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2007
    Messages
    218
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2007
    Messages : 218
    Par défaut Impossible d'exécuter un traitement à la fermeture d'une Form
    Bonjour !
    Bah... Il me semble que pour faire un traitement à la fermeture de la fenêtre il faut procéder comme cela :

    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
    17
    18
    public partial class FenetrePrincipale : Form
    {
    	public FenetrePrincipale()
    	{
    		//Initialisation de tout les composants de l'interface
    		InitializeComponent();
     
    		//Récupération des paramètres utilisés la dernière fois par l'utilisateur
    		InitializeParameters(fichierConfiguration, ref serveurBD, ref utilisateurBD, ref rayon, ref lambert);
     
    	}
     
    	private void FenetrePrincipale_Closing(object sender, System.ComponentModel.CancelEventArgs e)
    	{
    		MessageBox.Show("Test de fermeture");
    		FinalizeParameters(fichierConfiguration, serveurBD, utilisateurBD, rayon, lambert);
    	}
    }
    J'ai un peu simplifier mon code mais bon le reste n'est pas forcement significatif. Le fichier de la fenêtre s'apelle MainForm.cs (je sais pas si c'est important, comme en java).
    Il ne se passe rien à la fermeture de la fenêtre...
    InitializeParameters et FinalizeParameters sont des méthodes à moi qui lise et écrive les paramètres dans un fichier de config !
    Merci de vos précieux conseils !
    Antoine

  2. #2
    Membre Expert Avatar de Mose
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    1 143
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 143
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    private void FenetrePrincipale_Closing(object sender, System.ComponentModel.CancelEventArgs e)
    Ca sert à rien : pas besoin de passer par un handler d'évènement pour modifier un évènement du contrôle lui-même.

    Vaut mieux utiliser les mécanisme de l'héritage (c'est à dire 'programmer objet' )
    L'évènement Closing de la Form est lancé par la méthode protégée OnClosing.

    Remplace donc ta méthode par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    protected override void OnClosing(System.ComponentModel.CancelEventArgs e)
    (tu tapes 'override' sur une ligne vide de ta classe et tu choisis 'OnClosing', il t'écrira le reste tout seul).
    Dedans, tu laisse l'appel à base.OnClosing(e);
    Et avant, tu places ton code de fermeture.

  3. #3
    Membre éclairé Avatar de NeraOne
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2007
    Messages
    218
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2007
    Messages : 218
    Par défaut Merci
    Je te remercie pour cette solution plus fiable !
    En effet il est plus interessant de profiter de la méthode héritée mais en fait... ca m'avais même pas traversé l'esprit !
    Merci beaucoup et @+
    Antoine

Discussions similaires

  1. Réponses: 3
    Dernier message: 18/03/2008, 18h43
  2. Un traitement pour fermeture d'une page aspx
    Par naima2005 dans le forum ASP.NET
    Réponses: 3
    Dernier message: 26/02/2008, 16h37
  3. controler la fermeture d'une forme
    Par blondelle dans le forum C++Builder
    Réponses: 17
    Dernier message: 18/05/2006, 00h05
  4. Réponses: 3
    Dernier message: 02/05/2006, 14h01
  5. [C#] Renvoyer une valeur à la fermeture d'une forms
    Par diaboloche dans le forum Windows Forms
    Réponses: 6
    Dernier message: 14/03/2006, 11h54

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