C# 动态MenuStrip二级菜单设置

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,就酱!再次感谢“超大蒲公英”!

 

posted @ 2021-05-18 14:39  我得想个好名字  阅读(1338)  评论(0)    收藏  举报