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
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.
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