int m = 0;//添加5个主菜单每个主菜单有10个子菜单
            for (int a = 0; a < 5; a++)
            {
                ToolStripMenuItem i = new ToolStripMenuItem();
                i.Name = "jiang";
                i.Text = a+"";
                i.Tag = a;
                this.ms1.Items.Add(i);//ms1是menustrip控件名
                for (int z = 0; z < 10; z++) {
                    ToolStripMenuItem i1 = new ToolStripMenuItem();
                    i1.Name = "bing";
                    i1.Text = m+"";
                    i1.Tag = "2323";
                   //i1.Click+=new EventHandler(i1_Click);
                    i.DropDownItems.Add(i1);
                    m++;
                }
            }
上面是我写的动态添加菜单项的代码,现在想问问大家谁能告诉我我想点击子菜单的时候获取所点击的子菜单的TEXT值谢谢大家了 我是乞丐把所有分都拿出来了!

解决方案 »

  1.   

    i1_Click(Object sender,EventArgs e)
    {
       ToolStripMenuItem item = sender as ToolStripMenuItem;
                if (item != null)
                {
                    MessageBox.Show(item.Text);
                }
    }
      

  2.   

    item 一直为null呢  
      

  3.   

    你用的什么事件出来的啊?好像在ms1_MenuDeactivate事件里才有用的啊!我有子菜单的!
      

  4.   

    结帖吧。ToolStripMenuItem clientManager = new ToolStripMenuItem();//主菜单
                clientManager.Name = "clientManager";
                clientManager.Text = "客户管理";
                clientManager.DropDownItems.Add("客户资料");//子菜单
                clientManager.DropDownItems.Add("客户状态");//子菜单
                clientManager.DropDownItems.Add("客户状态");//子菜单
                clientManager.DropDownItems.Add("客户状态");//子菜单
                this.menuStrip1.Items.Add(clientManager);