menuStrip程序添加了下拉项事件处理



menuStrip->

for(int v = 0; v < vcount; v++) { toolStripMenuItem1.DropDownItems.Add("Volume #" + v); }

现在,将button_Click事件处理程序分配到下拉菜单时出现问题。

示例:

for(int v = 0; v < vcount; v++) { toolStripMenuItem1.DropDownItems.Add("Volume #" + v.ToString(),v,<eventhandlergoeshere how?>); }

但是我该如何使用它呢?我的意思是,我应该在DropDownItems的第三部分键入什么。添加(,?)为多个项目引发一个唯一的事件(假设循环通过有3卷)?

我的问题似乎是重复的,在这篇文章中找到了两种不同的答案:

工具栏菜单项点击事件

然而,我仍然不明白如何为点击事件分配编号,或者如何确定点击了哪个卷号以进行事件中的列表搜索。

示例:

    for (int v = 0; v < vcount; v++)
    {
        string Volumes_Counter = "0" + (v + 1).ToString();
        var prog_Items = toolStripMenuItem1.DropDownItems.Add("Volume #" + Volumes_Counter);
        prog_Items.Click += prog_Items_Click;
    }
    void prog_Items_Click(object sender, EventArgs e)
    {
       search("volume1");
    }

所以,我想知道如何将for循环计数器传递给事件处理程序。

相关内容

  • 没有找到相关文章

最新更新