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

C# Discussion :

Méthodes différentes pour le même traitement


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    39
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 39
    Par défaut Méthodes différentes pour le même traitement
    Bonjour,

    Je suis débutant en c# et j'ai commencé à réaliser mon premier programme en mode graphique.

    La situation : j'ai différents contrôles qui déclenchent tous des événements. On prendra ici l'exemple d'un item d'un menuStrip et d'un click sur un linkLabel. Un clic sur un des deux contrôles effectue la même action (par exemple : ouvrir une fenêtre quelconque).

    Ce qui va me donner un truc dans ce genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
            private void toolStripMenuItem_Click(object sender, EventArgs e)
            {
                //ouverture de ma fenêtre
            }
     
            private void linkLabel_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
            {
                //ouverture de ma fenêtre
            }
    Un peu con, je trouve, de déclarer deux méthodes pour la même action. Mais la signature des deux méthodes n'étant pas la même, il est visiblement impossible d'utiliser la même méthode pour les deux évènements (?). J'ai donc pensé à utiliser une procédure/fonction à l'intérieur de ces deux méthodes, du genre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
            private void ToolStripMenuItem_Click(object sender, EventArgs e)
            {
                maProcedureOuvertureFenetre();
            }
     
            private void linkLabel_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
            {
                maProcedureOuvertureFenetre();
            }
    Mais n'y a-t-il une solution plus intelligente/facile/... ?

    Merci d'avance pour vos éclaircissements !

  2. #2
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

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

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Citation Envoyé par floriann Voir le message
    Mais n'y a-t-il une solution plus intelligente/facile/... ?
    Ben je vois pas trop comment on pourrait faire plus simple... A priori c'est la bonne façon de faire.

    Tu peux aussi mapper les 2 évènements sur la même méthode (celle qui prend un EventArgs en 2e paramètre), mais perso je trouve ça moins propre...

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    39
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 39
    Par défaut
    merci pour ta réponse

    J'aime me compliquer la vie, visiblement

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

Discussions similaires

  1. Réponses: 8
    Dernier message: 16/03/2008, 14h36
  2. [Access][ADO] : tri différent pour un même Order By
    Par QuickSave dans le forum Bases de données
    Réponses: 15
    Dernier message: 03/04/2007, 08h48
  3. Peut-on avoir deux fichier .htaccess pour 2 urlrewriting différents pour 1 même site
    Par JackBeauregard dans le forum Serveurs (Apache, IIS,...)
    Réponses: 3
    Dernier message: 30/09/2006, 08h35
  4. Réponses: 1
    Dernier message: 16/06/2006, 14h17
  5. Icone différente pour une même extention ?!
    Par NicolasJolet dans le forum Autres Logiciels
    Réponses: 2
    Dernier message: 09/03/2006, 10h24

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