请问:
MenuStrip_click事件如何得到单击的是菜单的哪个项和他的name属性
谢谢!

解决方案 »

  1.   

    MenuStrip menu=(MenuStrip)sender;
    menu.Name
      
    *****************************************************************************
    欢迎使用CSDN论坛专用阅读器 : CSDN Reader(附全部源代码) 
    http://feiyun0112.cnblogs.com/
      

  2.   

    这个似乎不行,要捕获点击项事件:
    private void menuStrip1_ItemClicked(object sender, ToolStripItemClickedEventArgs e)
    {
    }
      

  3.   

    我也试过好多方法不行。如果有五六个菜单。主菜单下又有子菜单。
    那不是要每个按钮都写一个事件?好麻烦!
    我想他们的name来判断是单击了什么按扭!
      

  4.   

    menuStrip1_ItemClicked也只能得到第一级的菜单的name啊。得不到再下一级的name
      

  5.   

    老兄我也正在解决这个问题,看到你也在解决,我把代码贴出来首先加载一个方法
    private void InitMenuStrip()
            {
                foreach (ToolStripMenuItem menu in mainMenu.Items)
                {
                    foreach (ToolStripDropDownItem childMenu in menu.DropDownItems)
                    {
                        childMenu.Click += new EventHandler(childMenu_Click);
                    }
                }
            }        private void childMenu_Click(object sender, EventArgs e)
            {
                ToolStripDropDownItem menu = (ToolStripDropDownItem)sender;
                switch (menu.Text)
                {
                    #region 系统管理                case "机构管理":
                        {
                            break;
                        }
                    case "用户管理":
                        {
                            break;
                        }
                    case "功能管理":
                        {
                            frmSysModuleManage frm = new frmSysModuleManage();
                            frm.StartPosition = FormStartPosition.CenterScreen;
                            frm.MdiParent = this;
                            frm.Show();
                            break;
                        }
                    case "日志管理":
                        {
                            break;
                        }
                    #endregion
                }
            }