Bonjour

Je voudrais alléger mon code situé sur ma class form et transférer le tout dans une class d'initialisation de ma fenêtre.
j'ai déjà fait une partie du travail, mais je bloque sur le passage d'un même évènement concernant des contrôles de même type. (c'est pas très clair dit comme ça)

En gros, dans ma form j'ai ces lignes :
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
19
20
21
22
23
24
25
26
27
28
29
       private void mnu_Fichier_DropDownClosed(object sender, EventArgs e)
        {
            mnu_Fichier.ForeColor = System.Drawing.Color.White;
        }
 
        private void mnu_Fichier_DropDownOpening(object sender, EventArgs e)
        {
            mnu_Fichier.ForeColor = System.Drawing.Color.Black;
        }
 
        private void mnu_Options_DropDownClosed(object sender, EventArgs e)
        {
            mnu_Options.ForeColor = System.Drawing.Color.White;
        }
 
        private void mnu_Options_DropDownOpening(object sender, EventArgs e)
        {
            mnu_Options.ForeColor = System.Drawing.Color.Black;
        }
 
        private void mnu_Help_DropDownClosed(object sender, EventArgs e)
        {
            mnu_Help.ForeColor = System.Drawing.Color.White;
        }
 
        private void mnu_Help_DropDownOpening(object sender, EventArgs e)
        {
            mnu_Help.ForeColor = System.Drawing.Color.Black;
        }
les "mnu_..." sont des ToolStripMenuItem.

Je voudrais en fait charger par une méthode située dans une class à part ces changements.

En gros, pour chaque ToolStripMenu qui ont un évènement DropDownOpening (ou DropDownClosed), je voudrais modifier la couleur en une seule fois, et pas me retrouver avec ces multiplications d'évènements dans mon code.

je possède une classe d'initialisation où à l'intérieur j'initialise une connexion à la BDD, où j'initialise mes boutons dans un MenuStrip, etc etc.. mais là je suis perdu, notamment à cause des évènements.

Quelqu'un aurait une piste ou une idée ?

Merci