private void menuStripLoad()
{
ToolStripMenuItem sanji = new ToolStripMenuItem("直接打印");
sanji.Name = "sanji";
sanji.Text = "三级菜单";
sanji.Click += MenuClicked;
ToolStripMenuItem mnuDirectPrint = new ToolStripMenuItem("直接打印");
mnuDirectPrint.Name = "directPrint";
mnuDirectPrint.Text = "二级菜单A";
mnuDirectPrint.Click += MenuClicked;
mnuDirectPrint.DropDownItems.Add(sanji);
ToolStripMenuItem mnuPrintPageSet = new ToolStripMenuItem("打印页面设置");
mnuPrintPageSet.Name = "printPageSet";
mnuPrintPageSet.Text = "二级菜单B";
mnuPrintPageSet.Click += MenuClicked;
ToolStripMenuItem mnuPrint = new ToolStripMenuItem();
mnuPrint.Name = "mnuPrint";
mnuPrint.Text = "一级菜单";
mnuPrint.DropDownItems.Add(mnuDirectPrint);
mnuPrint.DropDownItems.Add(mnuPrintPageSet);
menuStrip1.Items.Add(mnuPrint);
}
void MenuClicked(object sender, EventArgs e)
{
//以下主要是动态生成事件并打开窗体
//((sender as ToolStripMenuItem).Tag)强制转换
string tagName = (sender as ToolStripMenuItem).Text;
MessageBox.Show(tagName);
}
//递归加载菜单
void BindMenu(JArray list, ToolStripMenuItem parentPrint)
{
foreach (JObject jo in list)
{
ToolStripMenuItem mnuPrint = new ToolStripMenuItem();
mnuPrint.Name = jo["meta"]["title"] + "";
mnuPrint.Text = jo["meta"]["title"] + "";
parentPrint.DropDownItems.Add(mnuPrint);
if (jo["children"] == null)
{
continue;
}
else
{
BindMenu((JArray)jo["children"], mnuPrint);
}
}
}
Winfrom menuStrip添加多级菜单 及递归
最新推荐文章于 2024-04-17 16:44:11 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)