好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

Winform循环主菜单绑定点击事件


  /// <summary>

  /// 主要控件初始化

  /// </summary>

  public void SetMenuClick()

        {

            //内容pannel赋值

            fm = new EditRole();

            ShowForm(fm);

            //菜单strip赋值

            var menus = this.menuStrip1.Items;//获取7个主菜单

            foreach (ToolStripMenuItem item in menus)//循环主菜单

            {

                foreach (ToolStripItem temp in item.DropDownItems)//循环主菜单下的子菜单

                {

                    temp.Click += new EventHandler(ToolStripItem_Click);//给子菜单绑定点击

                }

            }

        }

 /// <summary>

 /// 顶部菜单点击逻辑

 /// </summary>

 /// <param name="sender"></param>

 /// <param name="e"></param>

 private void ToolStripItem_Click(object sender, EventArgs e)

 {

     //定位目标

     ToolStripItem item = (ToolStripItem)sender;

     if (fm != null) fm.Close();

     switch (item.Tag)

     {

         // 组系列

         case "unit": fm = new EditUnit(); break;//窗口对象

         case "client": fm = new EditClient(); break;//窗口对象

         case "celltype": fm = new EditCellType(); break;//窗口对象

         case "cell": fm = new EditCell(); break;//窗口对象

         case "drive": fm = new EditDrive(); break;//窗口对象

         case "power": fm = new EditPower(); break;// 窗口对象

         case "brand": fm = new EditBrand(); break;//窗口对象

         case "company": fm = new EditCompany(); break;//窗口对象

         case "subject": fm = new EditSubject(); break;//窗口对象

         case "proname": fm = new EditProname(); break;//窗口对象

         //组系列

         case "protype": fm = new EditProtype(); break;//窗口对象

         //case "pro": fm = new EditPros(); break;//窗口对象

         case "qt": fm = new EditQuote(); break;//窗口对象

         // case "qtmenu": fm = new EditQtMenu(); break;//窗口对象

         case "admin": fm = new EditAdmins(); break;//窗口对象

         case "role": break;

         //组系列

         case "image": fm = new EditImage(); break;//窗口对象

         case "pfd": fm = new EditPfds(); break;//窗口对象

         default: break;

     }

     ShowForm(fm);

 }


查看更多关于Winform循环主菜单绑定点击事件的详细内容...

  阅读:14次