C# 如何确定单击了哪个动态添加的菜单项?
我使用以下代码创建了一个动态菜单:C# 如何确定单击了哪个动态添加的菜单项?,c#,menuitem,C#,Menuitem,我使用以下代码创建了一个动态菜单: for (int i = 0; i < 4; i++) { p = "a" + i; menuItem.DropDownItems.Add(p); } for(int i=0;i
for (int i = 0; i < 4; i++)
{
p = "a" + i;
menuItem.DropDownItems.Add(p);
}
for(int i=0;i<4;i++)
{
p=“a”+i;
menuItem.DropDownItems.Add(p);
}
现在我想知道在创建它之后单击了哪个。我如何才能做到这一点?如果您使用you have event
例如,您的代码可能如下所示:
for (int i = 0; i < 4; i++)
{
p = "a" + i;
var item = new ToolStripItem(p);
item.Click += YOUR_HANDLER
menuItem.DropDownItems.Add(item);
}
for(int i=0;i<4;i++)
{
p=“a”+i;
var项目=新的ToolStripItem(p);
item.Click+=您的\u处理程序
menuItem.DropDownItems.Add(项);
}
但它不适用于动态创建的menutoolstrip,就像我使用循环创建了4个菜单一样。现在,我想获取单击菜单的值,以便以后使用。你可以再解释一下吗?你定义了一个处理程序,并在该处理程序中检查发送者对象,哪个菜单项是。看这里,例如: