menuStrip programally添加下拉项目事件处理?

问题描述:

的MenuStrip - >menuStrip programally添加下拉项目事件处理?

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.add(,,?)的第三部分输入了多个项目的唯一事件(可以说有3个卷用于循环直通)?

看来,我的问题是重复的发现2种不同的答案,这个帖子:

Toolstripmenuitem click event

但是,我仍然无法理解我怎么可以指定号码点击事件或某种SelectedIndex如何确定列表搜索从事件处理哪个Volume#被点击。

例子:

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"); 
    } 

所以,不知道如何可以通过对循环计数器的事件处理程序。