动态菜单怎么添加事件
我是代码添加的菜单,如何完成对菜单点击事件,代码如下:
/******菜单初始化****/
private void MenuInit()
{
MainMenu mm = new MainMenu();
mm.MenuItems.Add(new MenuItem("测试流程"));
mm.MenuItems.Add(new MenuItem("|"));
mm.MenuItems.Add(new MenuItem("测试方案"));
mm.MenuItems.Add(new MenuItem("|"));
mm.MenuItems.Add(new MenuItem("测试结果"));
mm.MenuItems.Add(new MenuItem("|"));
mm.MenuItems.Add(new MenuItem("系统维护"));
mm.MenuItems.Add(new MenuItem("|"));
mm.MenuItems.Add(new MenuItem("帮助"));
/***********子菜单********/
mm.MenuItems[1].MenuItems.Add("查询测试方案");
mm.MenuItems[1].MenuItems.Add("添加测试方案");
mm.MenuItems[1].MenuItems.Add("删除测试方案");
this.Menu = mm;
}
------最佳解决方案-------------------- mm.Click += new EventHandler(MyClick);
private void MyClick(object sender,EventArgs e)
{
}
------其他解决方案-------------------- mm.MenuItems[0].Click += new EventHandler(xxx1_Click);
mm.MenuItems[1].Click += new EventHandler(xxx2_Click);
mm.MenuItems[2].Click += new EventHandler(xxx3_Click);
------其他解决方案-------------------- MainMenu mm = new MainMenu();
MenuItem item=new MenuItem("测试流程");
mm.MenuItems.Add(item);
item.Click+=new EventHandler(item_Click);
}
void item_Click(object sender, EventArgs e)
{
throw new NotImplementedException();
}
------其他解决方案--------------------生成的时候+=就行。不过要先写好事件调用的方法
------其他解决方案--------------------我添加了子菜单,如果不添加任何事件,点击主菜单,子菜单会不会显示