C# windform项目
想要实现:根据内容显示或隐藏菜单栏的二级菜单项目
在网上搜了半天,啥“MenuStrip二级菜单的隐藏和显示”、
“动态设置ToolStripMenuItem二级菜单”...
没有找到满意的答案,直到度娘里的“知道”帮了大忙!
附上问答连接:https://zhidao.baidu.com/question/1733655162083914507
感谢“超大蒲公英”,恭喜发财,身体健康!
menu:添加的menuStrip控件
TabPageNameAll:字符串list
"选项卡":menuStrip控件控件的一个一级菜单名称,
要操作的二级菜单就在此一级菜单下
int times = 0; ToolStripItem[] ms = menu.Items.Find("选项卡", true); if (ms.Length > 0)//找到 { ToolStripMenuItem my = (ToolStripMenuItem)ms[0]; foreach (var qwe in my.DropDownItems) { if (!TabPageNameAll.Contains(my.DropDownItems[times].Text))//判断list内是否含有二级菜单名称项 my.DropDownItems[times].Visible = false;//没有则隐藏二级菜单的多余项 times++; } }
OK,就酱!再次感谢“超大蒲公英”!