Foreach jeden Unterpunkt in einem MenuStrip

Möchte ich, um alle SubItems meiner MenuStrip, So kann ich Sie ändern alles auf einmal.

Ich bin versucht, Dinge wie die folgenden, die aber nicht funktioniert:

foreach (ToolStripMenuItem toolItem in menuStrip1.DropDownItems)
{
      //Do something with toolItem here
}

Kann mir jemand helfen, die Kodierung eines guten foreach loop für alle SubMenuItems(DropDownItems) von der MenuStrip?

BEARBEITEN Sie jetzt versuchen zu arbeiten, mit den folgenden Recursive method:

private void SetToolStripItems(ToolStripItemCollection dropDownItems)
        {
            try
            {
                foreach (object obj in dropDownItems)
                {
                    if (obj.GetType().Equals(typeof(ToolStripMenuItem)))
                    {
                        ToolStripMenuItem subMenu = (ToolStripMenuItem)obj;

                        if (subMenu.HasDropDownItems)
                        {
                            SetToolStripItems(subMenu.DropDownItems);
                        }
                        else
                        {

                        }
                    }
                }
            }
            catch
            {

            }
        }
Hinweis: Sie müssen verwenden Sie Rekursion.
Ich bin auf der Suche nach einem guten Artikel für, in dem moment...
obj.GetType().Equals(typeof(ToolStripMenuItem)) geschrieben werden kann, einfach wie (obj ToolStripMenuItem)

InformationsquelleAutor Max | 2013-03-13

Schreibe einen Kommentar