Laden...

Verschachtelte ToolStripMenuItems auf unchecked setzen

Erstellt von dimuwe vor 13 Jahren Letzter Beitrag vor 13 Jahren 953 Views
D
dimuwe Themenstarter:in
168 Beiträge seit 2005
vor 13 Jahren
Verschachtelte ToolStripMenuItems auf unchecked setzen

Hallo,
ich möchte von einem dynamisch erstellten Menü, einige Items gleichzeitig auf ToolStripMenuItem stellen.
Mein Code dazu:


        private void RemoveAllItemsCheck()
        {
            for ( int i=0; i < this.menuStrip1.Items.Count; i++ )
            {
                ToolStripMenuItem Strip1 = (ToolStripMenuItem)this.menuStrip1.Items[i];
                if ( Strip1.Text == "Setup" )
                {
                    for ( int j=0; j < Strip1.DropDownItems.Count; j++ )
                    {
                        ToolStripMenuItem Strip2 = (ToolStripMenuItem)Strip1.DropDown.Items[j];

                        if ( Strip2.Text == "Sprache" )
                        {
                            for ( int k=0; k < Strip2.DropDownItems.Count; k++ )
                            {
                                ToolStripMenuItem Strip3 = (ToolStripMenuItem)Strip2.DropDown.Items[k];
                                Strip3.Checked = false;
                            }
                        }
                    }
                }

            }
        }

Meine menüstruktur ist:
Beenden
Setup
--Admin
--Sprache
----Deutsch
----English
----...
Info
Kann man diese Funktion noch etwas verkürzen?

Besten Dank
dimuwe

5.742 Beiträge seit 2007
vor 13 Jahren

ich möchte von einem dynamisch erstellten Menü, einige Items gleichzeitig auf ToolStripMenuItem stellen.

Hmm? Für mich sieht es eher aus, als ob du Items unchecken möchtest.

Das könntest du natürlich auch rekursiv erledigen.

49.485 Beiträge seit 2005
vor 13 Jahren

Hallo dimuwe,

merke dir schon beim Erstellen die Items für die einzelnen Sprachen in einer eigenen Liste. Dann kannst du bei Bedarf einfach ein foreach über die Liste machen.

herbivore