gpt4 book ai didi

c# - 在 WinForms 中访问 ToolStripMenuItem 子项

转载 作者:太空狗 更新时间:2023-10-29 23:17:08 25 4
gpt4 key购买 nike

所有,

我在 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;
}
}
}

但是这个是可见的menuItem和子menuItem,。我的几个 childItem 菜单有更多的 childItem。这意味着,在 TsmMaster 和 tsmregisterMaster 中可见,但我无法访问 registerMasters Childs(ClassMaster, division Master....)

看下图,..

enter image description here

请提出您的建议。

最佳答案

用递归试试:

private void ActivateMenus(ToolStripItemCollection items)
{
foreach (ToolStripMenuItem item in items)
{
item.Visible = true;
ActivateMenus(item.DropDown.Items);
}
}

关于c# - 在 WinForms 中访问 ToolStripMenuItem 子项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9124587/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com