全部,
我动态地在Winform中创建了一个菜单条.而且一切都是隐形的,当用户拥有权利时,只有它是可见的.我的用户名之一拥有完整的权利.为此,我写了下面的代码,..
private void menuActive(MenuStrip menus)
{
foreach (ToolStripMenuItem menu in menus.Items)
{
menu.Visible = true;
for (int i = 0; i < menu.DropDown.Items.Count; i++)
{
menu.DropDown.Items[i].Visible = true;
}
}
}
Run Code Online (Sandbox Code Playgroud)
但这是menuItem和子menuItem可见的.我的几个childItem菜单有更多的childItem.这意味着,在TsmMaster和tsmregisterMaster是可见的但我无法访问registerMasters Childs(ClassMaster,师傅......)
见下图,..

请给出你的建议.
用递归试试:
private void ActivateMenus(ToolStripItemCollection items)
{
foreach (ToolStripMenuItem item in items)
{
item.Visible = true;
ActivateMenus(item.DropDown.Items);
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
9937 次 |
| 最近记录: |