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循环计数器传递给事件处理程序。