C#`winform动态创建下拉菜单

2017-10-05 16:03:47  访问(2183) 赞(0) 踩(0)



        SlowX.CreateLibApp.Enums.HisCreateLib.EmHisCreateLib EmHisCreateLibVCur
            =
            SlowX.CreateLibApp.Enums.HisCreateLib.EmHisCreateLib.无;



        /// <summary>
        /// 
        /// </summary>
        /// <param name="tsc"></param>
        protected void EmHisCreateLibLoadItem
            (
                ToolStripItemCollection tsc 
            )
        {
            tsc.Clear();

            EventHandler eventHandlerValue
                =
                new EventHandler(EmHisCreateLibItem_Click);

            ToolStripMenuItem toolStripMenuItemValue = null;

            SlowX.CreateLibApp.Enums.HisCreateLib.EmHisCreateLib[]
                emA
                =
                SlowX.CreateLibApp.Enums.HisCreateLib.EmArray;

            foreach (SlowX.CreateLibApp.Enums.HisCreateLib.EmHisCreateLib
                em in emA) 
            {

               

                toolStripMenuItemValue = new ToolStripMenuItem();

                toolStripMenuItemValue.Name = "em_" + ((int)em).ToString();

                toolStripMenuItemValue.Text = em.ToString();

                toolStripMenuItemValue.Tag = em;

                toolStripMenuItemValue.Click += eventHandlerValue;


                tsc.Add(toolStripMenuItemValue);

            }


        }

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

                if (theItem == null)
                    return;

                SlowX.CreateLibApp.Enums.HisCreateLib.EmHisCreateLib
                    item = (SlowX.CreateLibApp.Enums.HisCreateLib.EmHisCreateLib)theItem.Tag;


                foreach (ToolStripMenuItem tsm in 类型ToolStripMenuItem.DropDownItems)
                {

                    item = (SlowX.CreateLibApp.Enums.HisCreateLib.EmHisCreateLib)tsm.Tag;

                    if (item == EmHisCreateLibVCur)
                    {
                        tsm.Checked = false;
                    }
                }

                item = (SlowX.CreateLibApp.Enums.HisCreateLib.EmHisCreateLib)theItem.Tag;
                EmHisCreateLibVCur = item;
                theItem.Checked = true;
            }
            catch (Exception err)
            {
                MessageBox.Show(err.Message);
            }
        }


上一条:

下一条:


 

相关评论

评论加载中……
 

发表评论

类型:
内容:
  (Alt+Enter)