bjr,

J'ai dans mon MainMenu un menu qui s'appelle "MenuItem3" et dans ce menu j'ai : "Ajouter","Supprimer" et 1 Barre de Séparation. que l'on peut representer comme suit :

MenuItem3 (Modules)
-> Ajouter
-> Supprimer
-----------------

J'insère dans ce menu un menu "Ventes" avec la méthode suivante :
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
 
private void AddToMainMenus(MenuItem parentNode, MenuItem[] itemsMenus)
{
   // MenuModule = Get() de MenuItem3
   int _idx = MainForm.MenuModule.MenuItems.Count;
   int _idx2 = parentNode.MenuItems.Count;
 
   foreach(MenuItem mi in itemsMenus)
   {
         MainForm.MenuModule.MenuItems[parentNode.Index].MenuItems.Add(_idx2,mi);
         MainForm.MenuModule.MenuItems.Add(_idx,mi);
         _idx++;
         _idx2++;
   }
}
Seulement en testant cette fonction le sous-menu "Ventes" ne se met pas dans les 2 sous-menus comme suit :

MenuItem3 (Modules)
-> Ajouter
-> Supprimer -> Ventes
-----------------
-> Ventes

il ne s'affiche que dans le "menu principale"

MenuItem3 (Modules)
-> Ajouter
-> Supprimer
-----------------
-> Ventes

et si je commente une des 2 ligne :
MainForm.MenuModule.MenuItems.Add(_idx,mi);

il s'affiche bien dans la bonne colonne.