日期:2014-05-17  浏览次数:20779 次

动态菜单怎么添加事件
我是代码添加的菜单,如何完成对菜单点击事件,代码如下:
/******菜单初始化****/
        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();
        }

------其他解决方案--------------------
生成的时候+=就行。不过要先写好事件调用的方法
------其他解决方案--------------------
我添加了子菜单,如果不添加任何事件,点击主菜单,子菜单会不会显示