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 !