如何找出单击了哪个动态添加的菜单项?

时间:2014-07-16 07:23:03

标签: c# menuitem

我使用以下代码创建了一个动态菜单:

for (int i = 0; i < 4; i++)
{
    p = "a" + i;
    menuItem.DropDownItems.Add(p);
}               

现在我想知道在创建它之后点击了哪一个。我怎么能这样做?

1 个答案:

答案 0 :(得分:1)

如果您使用ToolStripMenuItem,则会有ToolStripItem::Click个事件。

例如,您的代码可能如下所示:

   for (int i = 0; i < 4; i++)
   {
      p = "a" + i;
      var item = new ToolStripItem(p); 
      item.Click += YOUR_HANDLER
      menuItem.DropDownItems.Add(item);
   }