我如何发现哪个动态添加的菜单项被单击

本文关键字:添加 动态 菜单项 单击 何发现 发现 | 更新日期: 2023-09-27 18:13:05

我用下面的代码创建了一个动态菜单:

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

现在我想知道哪个是创建后被点击的。我该怎么做呢?

我如何发现哪个动态添加的菜单项被单击

如果你使用ToolStripMenuItem,你有ToolStripItem::点击事件。

例如,您的代码可能看起来像:
   for (int i = 0; i < 4; i++)
   {
      p = "a" + i;
      var item = new ToolStripItem(p); 
      item.Click += YOUR_HANDLER
      menuItem.DropDownItems.Add(item);
   }