Parcourir toolstripmenuitem

vboussema Messages postés 138 Date d'inscription mercredi 1 février 2006 Statut Membre Dernière intervention 1 septembre 2009 - 22 sept. 2007 à 10:47
Lutinore Messages postés 3246 Date d'inscription lundi 25 avril 2005 Statut Membre Dernière intervention 27 octobre 2012 - 22 sept. 2007 à 14:38
salut j'aime parcourir un toolstripmenuitem pour recuperer tous les
menu items (d'une fason hierarchique)
il faut developper une methode recursiv j'ai fait une mais sa n'a pas marché:

public ToolStripMenuItem getItemInMenu(ToolStripMenuItem menu, string name)
        {
          foreach (object item in menu.DropDownItems)
            {
              if (item.GetType().ToString().Contains("ToolStripMenuItem"))
                {
                    if (((ToolStripMenuItem)item).DropDownItems.Count != 0)
                    {
                        return getItemInMenu(((ToolStripMenuItem)item), name);
                    }
                    else
                        if (((ToolStripMenuItem)item).Name.Equals(name))
                        {

                            // alors on retourne l'item trouve
                            return ((ToolStripMenuItem)item);
                        }
                }
              
            }

    // on a rien trouve

            return null;

        }
si quelqun a une idé merci de la poser

//as you like

1 réponse

Lutinore Messages postés 3246 Date d'inscription lundi 25 avril 2005 Statut Membre Dernière intervention 27 octobre 2012 41
22 sept. 2007 à 14:38
Salut,

"item.GetType().ToString().Contains("ToolStripMenuItem"))"

Pour retrouver ou comparer le type d'un objet on utilise les opérateurs "is" ou "as" .

Essaye de t'inspirer de cette méthode :

http://www.csharpfr.com/infomsg_WINFORM-CONTROLES-DYNAMIQUES_537180.aspx
0
Rejoignez-nous