通过枚举动态初始化菜单

2015-10-25 10:04:05  访问(2354) 赞(0) 踩(0)


        /// <summary>
        /// 初始化菜单
        /// </summary>
        protected void InitMenu()
        {

            SlowX.CallCodeApp.Enums.CallCodeOper.EmCallCodeOper[]
                emA
                =
                SlowX.CallCodeApp.Enums.CallCodeOper.EmArray;


            // 清空菜单 //
            toolStripDropDownButton_菜单.DropDownItems.Clear();


            EventHandler eventHandlerValue
                =
                new EventHandler(MenuSlowXItem_Click);


            ToolStripMenuItem toolStripMenuItemValue
                =
                null;

            foreach (SlowX.CallCodeApp.Enums.CallCodeOper.EmCallCodeOper em
                in emA)
            {
                toolStripMenuItemValue
                =
                new ToolStripMenuItem();

                toolStripMenuItemValue.Name
                    =
                    CommonName.m_ + ((int)em).ToString();

                toolStripMenuItemValue.Text = em.ToString();

                toolStripMenuItemValue.Tag = em;


                toolStripMenuItemValue.Click += eventHandlerValue;

                toolStripDropDownButton_菜单.DropDownItems.Add
                    (
                        toolStripMenuItemValue
                    );
            }
        }


        /// <summary>
        /// 菜单事件
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void MenuSlowXItem_Click(object sender, EventArgs e)
        {
            try
            {
                ToolStripMenuItem theItem
                    =
                    sender as ToolStripMenuItem;

                if (theItem == null)
                    return;

                CreateOrOpenTab
                    (
                        (SlowX.CallCodeApp.Enums.CallCodeOper.EmCallCodeOper)theItem.Tag
                    );
            }
            catch (Exception err)
            {
                MsgForm.MsgShowDialog(err.Message);
            }
        }


标签:通过枚举动态初始化菜单 

上一条:

下一条:


 

相关评论

评论加载中……
 

发表评论

类型:
内容:
  (Alt+Enter)
 
  ┈全部┈  
 
(显示默认分类)