none
parcourir menu Contextuelle RRS feed

Réponses

  • Code Snippet

    ContextMenuStrip menuContextuel;

     

    menuContextuel = ...

     

    foreach(ToolStrip m in menuContextuel.Items)

    {

           ToolStripMenuItem menu;

     

           //Vérifier que ce n'est pas autre chose qu'un ToolStripMenuItem (séparateur...etc).

           menu = m as ToolStripMenuItem;

           if (menu != null)

                 Console.WriteLine(menu.Text);

    }

     

     

     

    Cordialement

    lundi 23 juillet 2007 12:26
    Modérateur
  • Bonjour,

     

    Je suis pas sur de bien comprendre la question mais bon

    Si ta question est : "J ai un menu contextuel et je cherche a trouver l'item correspondant au texte precise..."

    ca donnerait a peu pres ca :

     

    Code Snippet

     

     

    // methode qui retourne un item contenant le texte _name_ dans le menu _menu_

    public ToolStripMenuItem getItemInMenu(ContextMenuStrip menu, string name)

    {

      // pour chaque item contenu par le menu

      foreach (ToolStripMenuItem item in menu.Items)

      {

        // si le nom demande correspond au contenu Text de l'element

        if (item.Text.Equals(name))

        {

          // alors on retourne l'item trouve

          return item;

        }

      }

     

      // on a rien trouve

      return null;

    }

     

     

     

    J'ai pas teste mais ca devrait fonctionner...

     

    Maintenant si ta question n'est pas la.. a toi de la preciser

     

    [edition : PS] Desole Gilles le temps que je tape ca et que je bosse en meme temps t'avais repondu entre temps

    lundi 23 juillet 2007 12:34

Toutes les réponses

  • Code Snippet

    ContextMenuStrip menuContextuel;

     

    menuContextuel = ...

     

    foreach(ToolStrip m in menuContextuel.Items)

    {

           ToolStripMenuItem menu;

     

           //Vérifier que ce n'est pas autre chose qu'un ToolStripMenuItem (séparateur...etc).

           menu = m as ToolStripMenuItem;

           if (menu != null)

                 Console.WriteLine(menu.Text);

    }

     

     

     

    Cordialement

    lundi 23 juillet 2007 12:26
    Modérateur
  • Bonjour,

     

    Je suis pas sur de bien comprendre la question mais bon

    Si ta question est : "J ai un menu contextuel et je cherche a trouver l'item correspondant au texte precise..."

    ca donnerait a peu pres ca :

     

    Code Snippet

     

     

    // methode qui retourne un item contenant le texte _name_ dans le menu _menu_

    public ToolStripMenuItem getItemInMenu(ContextMenuStrip menu, string name)

    {

      // pour chaque item contenu par le menu

      foreach (ToolStripMenuItem item in menu.Items)

      {

        // si le nom demande correspond au contenu Text de l'element

        if (item.Text.Equals(name))

        {

          // alors on retourne l'item trouve

          return item;

        }

      }

     

      // on a rien trouve

      return null;

    }

     

     

     

    J'ai pas teste mais ca devrait fonctionner...

     

    Maintenant si ta question n'est pas la.. a toi de la preciser

     

    [edition : PS] Desole Gilles le temps que je tape ca et que je bosse en meme temps t'avais repondu entre temps

    lundi 23 juillet 2007 12:34
  • merci beaucoup, ca marche.
    mardi 24 juillet 2007 13:59