通过枚举动态初始化菜单
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);
}
}
标签:
通过枚举动态初始化菜单 


上一条:
下一条:
相关评论
发表评论