C#`winform动态创建下拉菜单
2017-10-05 16:03:47 访问(2184) 赞(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);
}
}
上一条:
下一条:
相关评论
发表评论