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