2017-11-23 1 views
1

ausgeblendet sind. Ich habe das Hauptmenü Eingereichte Einträge. und es hat viele Untermenüpunkte. Basis auf Einstellung Untermenü kann gesetzt werden sichtbar = falsch.So blenden Sie das Hauptmenü aus, wenn alle Menüeinträge in C#

Ich möchte Einträge Hauptmenü ausblenden, wenn alle seine Untermenüs ausgeblendet sind. Hier

Ich versuche

int Count = 0; 
foreach (ToolStripDropDownItem mnu in entriesToolStripMenuItem.DropDownItems) 
{ 
    if (mnu.Visible) 
    { 
     Count++; 
    } 
} 
if (Count == 0) 
{ 
    entriesToolStripMenuItem.Visible = false; 
} 

aber Problem ist, dass if (mnu.Visible) immer false zurück, weil Untermenü sichtbar Eigenschaft falsch ist aufgrund Einträge Hauptmenü nicht erweitert. Wenn ich auf "Einträge" klicke, wird die sichtbare Eigenschaft des Untermenüs "item = true" angezeigt.

Ich möchte es in Formularladeereignis ausblenden.

Antwort

0

Versuchen Sie, die Tag-Eigenschaft mit

int Count = 0; 
foreach (ToolStripDropDownItem mnu in entriesToolStripMenuItem.DropDownItems) 
{ 
    if (mnu.Tag==1) 
    { 
     Count++; 
    } 
} 
if (Count == 0) 
{ 
    entriesToolStripMenuItem.Visible = false; 
} 
Verwandte Themen