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个菜单一样。现在,我想获取单击菜单的值,以便以后使用。你可以再解释一下吗?你定义了一个处理程序,并在该处理程序中检查发送者对象,哪个菜单项是。看这里,例如: