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

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM